diff --git a/README.md b/README.md index 2ea92ed7..c3b735a2 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,84 @@ -back里是后端。用的是springboot2。需要nacos作配置中心,数据库用的mysql(初始数据用‘综合应用项目用到的数据库’里的sql文件),需要使用redis做缓存,消息队列用的rabbitmq。 +## 一、后端编译和使用 -启动前修改相应的resources下的数据库配置文件,主要是mysql的端口。然后再登录nacos(nacos/Dkha123),修改配置中心的数据库地址。启动顺序是先启动gateway服务,再是admin、auth,最后是system。 +​ back里是后端。用的是springboot2。需要nacos作配置中心,数据库用的mysql(初始数据用‘综合应用项目用到的数据库’里的sql文件),需要使用redis做缓存,消息队列用的rabbitmq。 +​ 启动前修改相应的resources下的数据库配置文件,主要是mysql的端口。然后再登录nacos(nacos/Dkha123),修改配置中心的数据库地址。启动顺序是先启动gateway服务,再是admin、auth,最后是system。 +​ front里是前端程序,nodejs的版本v14.21.3.太高了运行不起来。主要用的vue2。 -front里是前端程序,nodejs的版本v14.21.3.太高了运行不起来。主要用的vue2。 \ No newline at end of file +#### 1.1 软件与环境准备 + +> 网盘地址:logzhan.ticp.io:52440 账号:uestc 密码:123 +> +> 1. IDE : [IntelliJ IDEA 2022.1.3 (Ultimate Edition)](http://logzhan.ticp.io:52440/web%E5%BC%80%E5%8F%91/IDEA-2022.1.3) +> 2. Nacos : [NACOS-Server 1.4.3](http://logzhan.ticp.io:52440/d/%E6%88%91%E7%9A%84%E5%A4%87%E4%BB%BD/logzhan%E7%9A%84%E4%BA%91%E7%9B%98/web%E5%BC%80%E5%8F%91/NACOS/nacos-server-1.4.3-ManagmentSystem.zip) +> 3. NodeJs : [NodeJS 14.14](http://logzhan.ticp.io:52440/d/%E6%88%91%E7%9A%84%E5%A4%87%E4%BB%BD/logzhan%E7%9A%84%E4%BA%91%E7%9B%98/web%E5%BC%80%E5%8F%91/node-v14.14.0-x64.msi) +> 4. Redis : [下载地址](http://logzhan.ticp.io:52440/d/%E6%88%91%E7%9A%84%E5%A4%87%E4%BB%BD/logzhan%E7%9A%84%E4%BA%91%E7%9B%98/GoWeb%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85/Redis-Windows.zip) + +### 1.2 配置`nacos`数据库 + +​ NACOS在这个项目中主要是起到管理`MySQL`、`RabbitMQ`以及`Redis`配置的作用,实际上单独通过`yaml`配置文件也可以起到这个作用,这里项目用到`NACOS`只能繁琐一点。 + +#### 1.2.1创建nacos数据表 + +​ `NACOS`实际上也是一个`web`网站,所以对`NACOS`而言数据库也是必须的。下载的`NACOS`的`conf`路径下可以看到`nacos-mysql.sql`数据库脚本。利用软件`Navicat`软件连接`MySQL`数据库,右键->新建数据库。字符集选择`utf8`,排序规则选择`utf8_bin`。注意的是,在MySQLv8或者以上需要按下图配。 + + + +> 参考博客:https://blog.csdn.net/htuhxf/article/details/90676341 +> +> 国际上的UTF-8,在MySQL中,对标的是uft8mb4。 +> +> 在MySQL中,实际只有utf8mb4和utf8mb3。至于uft8,在 V8.0 还是指代的utf8mb3,未来的会变为uft8mb4。 + +##### 1.2.2 运行`nacos.sql`文件 + +​ 右键我们刚刚创建的`nacos`数据表,然后右键->运行数据库文件。注意在编码格式时选择`65001 (UTF-8)` + + + +1.1.3 配置`nacos` + +​ 在`conf`目录下,修改`application.properties`,主要是针对数据库的数量、数据库的地址以及账号密码进行配置。 + +```properties +### Count of DB: +db.num=1 +### Connect URL of DB: +db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC +db.user.0=root # 账号名根据实际修改 +db.password.0=351002 # 密码根据实际修改 +``` + +### 1.3 配置本项目`dkhl`数据库 + +​ 创建名为`dkhl`的数据库,以`Navicat`为例: + +```shell +1. 选中我们的连接的数据库 +2. 右键->新建数据库 + 2.1. 数据库名dkhl + 2.2. 编码格式utf8,对于MySQLv8版本,我们选择utf8mb3 + 2.3. 排序方式 utf8mb3_bin +3. 运行数据库文件->dkhl.sql +``` + +​ 在本项目中,除了`dkhl`数据库之外还会用到`scmqtt`和`scweb`仓库,导入的方式和`dkhl`相同。 + +### 1.4 后端项目启动 + +​ 在IDEA中,启动顺序是先启动`gateway`服务,再是`admin`、`auth`,最后是`system`。 + +### 1.5 前端项目启动 + +​ 见前端内的README.md + +## 二、常见错误 + +### 2.1 `Cannot access org.springframework.context.ConfigurableApplicationContex` IDE提示错误 + +​ 解决方法:删除导入项目自动生成的xxx.iml ,然后刷新下右侧maven tab即可 + +### 2.2 前端无法关联后端问题 + +​ 在这个项目中,由于`PC`中可能存在虚拟机或者其他虚拟网卡,会导致项目不一定启动在`127.0.0.1`上,所以注意查看控制台的`log`,根据服务运行的`IP`地址对前端进行配置。 \ No newline at end of file diff --git a/back/dkha-sz-main/.gitignore b/back/dkha-sz-main/.gitignore new file mode 100644 index 00000000..f9d49d25 --- /dev/null +++ b/back/dkha-sz-main/.gitignore @@ -0,0 +1,8 @@ +### IDEA ### +.idea/* +*.iml +*/target/* +*/*.iml +/.gradle/ +/application.pid +/.jpb/ diff --git a/back/dkha-sz-main/.idea/compiler.xml b/back/dkha-sz-main/.idea/compiler.xml index dba93c33..df6b0a8b 100644 --- a/back/dkha-sz-main/.idea/compiler.xml +++ b/back/dkha-sz-main/.idea/compiler.xml @@ -8,18 +8,18 @@ - - + + - + - + diff --git a/back/dkha-sz-main/.idea/encodings.xml b/back/dkha-sz-main/.idea/encodings.xml index 69a93c91..d96ce03d 100644 --- a/back/dkha-sz-main/.idea/encodings.xml +++ b/back/dkha-sz-main/.idea/encodings.xml @@ -1,13 +1,11 @@ - + - - + - - + @@ -18,18 +16,15 @@ + - - + - - - - + - - + + \ No newline at end of file diff --git a/back/dkha-sz-main/.idea/jarRepositories.xml b/back/dkha-sz-main/.idea/jarRepositories.xml index 6e2696c1..6e333579 100644 --- a/back/dkha-sz-main/.idea/jarRepositories.xml +++ b/back/dkha-sz-main/.idea/jarRepositories.xml @@ -21,6 +21,11 @@