management/README.md

84 lines
4.4 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

## 一、后端编译和使用
back里是后端。用的是springboot2。需要nacos作配置中心数据库用的mysql初始数据用综合应用项目用到的数据库里的sql文件需要使用redis做缓存消息队列用的rabbitmq。
启动前修改相应的resources下的数据库配置文件主要是mysql的端口。然后再登录nacosnacos/Dkha123修改配置中心的数据库地址。启动顺序是先启动gateway服务再是admin、auth最后是system。
front里是前端程序nodejs的版本v14.21.3.太高了运行不起来。主要用的vue2。
#### 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或者以上需要按下图配。
<img src="http://logzhan.ticp.io:30000/logzhan/PictureHost/raw/branch/main/Management/Docs/NewDataBase.png" style="zoom:67%;" />
> 参考博客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)`
<img src="http://logzhan.ticp.io:30000/logzhan/PictureHost/raw/branch/main/Management/Docs/RunSQLFile.png" style="zoom:67%;" />
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`地址对前端进行配置。