Pre Merge pull request !460 from 刘大人请吃芒/master

This commit is contained in:
刘大人请吃芒 2022-05-01 12:24:23 +00:00 committed by Gitee
commit b4592ac3db
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

133
国产化适配指南.md Normal file
View File

@ -0,0 +1,133 @@
1. 说明
* 适用范围本指南适用于SpringBoot+Vue等前后端分离项目。
* 适配内容:
* 东方通中间件(7.0.4.1)。
* 达梦数据库(8)。
* * *
2. 数据库迁移
* 说明MySQL数据库迁移到DM数据库。
* 步骤:
1. 打开DM数据迁移工具
2. 新建工程-输入工程名-确认;
3. 迁移-新建迁移-输入迁移名称-确认;
4. 选择迁移方式-下一步;
5. 输入MySQL数据库信息-下一步;
6. 输入DM数据库信息-下一步;
7. 指定对象复制或查询-下一步;
8. 选择迁移对象-下一步;
9. 审阅迁移任务-完成;
10. 查看迁移错误日志,根据错误日志,进行相关处理。
* * *
3. 后端更换达梦数据源
* 说明将MySQL数据源更换为DM数据源。
* 步骤:
1. 将DM8的jar包添加到mavne的本地仓库
```
mvn install:install-file -DgroupId=com.dm -DartifactId=DmJdbcDriver -Dversion=1.8.0 -Dpackaging=jar -Dfile=E:\DmJdbcDriver18.jar
```
2. 修改项目中ruoyi-admin模块下的pom.xml文件
```
替换
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.dm</groupId>
<artifactId>DmJdbcDriver</artifactId>
<version>1.8.0</version>
</dependency>
```
3. 修改项目中ruoyi-admin模块下的application-druid.yml文件
```
替换
driverClassName: com.mysql.cj.jdbc.Driver
druid:
master:
url: jdbc:mysql://127.0.0.1:3306/data_standard_dev?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: test
password: test
driverClassName: dm.jdbc.driver.DmDriver
druid:
master:
url: jdbc:dm://127.0.0.1:5236/PS_SERVER?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
username: test
password: test
```
4. 确保网络通畅,启动服务,观察日志。
* * *
4. 后端项目打包为war包
* 说明因需要部署到TongWeb7上将以前的jar包打包为war包。
* 步骤:
1. 修改项目中ruoyi-admin模块下的pom.xml文件
```
替换
<packaging>jar</packaging>
<packaging>war</packaging>
```
2. 修改项目中ruoyi-framework模块下的pom.xml文件
```
替换
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--排除web启动中自动依赖的tomcat插件-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
3. 运行maven命令进行打包操作。
* * *
5. linux安装TongWeb7
* 说明在linux上安装TongWeb7.0.4.1。
* 步骤:
1. 新建用户tong7 密码tongweb7
2. 安装命令:`sh Install_TW7.0.4.1_Enterprise_Liunx.bin -i console`
* * *
6. 后端部署到东方通中间件
* 说明将后端项目打包后的war包部署到TongWeb7中。
* 步骤:
1. 登录TongWeb7控制台
2. 应用管理-部署应用-文件位置服务器war位置-开始部署;
3. 应用名称ps-server-应用前缀ps-server-其他默认-下一步;
4. 虚拟主机设置默认server-完成;
5. 部署成功通过http://127.0.0.1:8089/ps-server/可以访问到测试接口。
* * *
7. 前端部署到东方通中间件
* 说明将前端项目打包好的dist包部署到TongWeb7中。
* 步骤:
1. 修改前端项目中的.env.production文件中的VUE_APP_BASE_API为你的后端项目名例如VUE_APP_BASE_API = '/ps-server'。
2. 将前端项目打包后的dist改名ROOT并在ROOT中创建WEB-INF目录WEB-INF目录新建web.xml文件如下
```
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1" metadata-complete="true">
<display-name>Router for Tomcat</display-name>
<error-page>
<error-code>404</error-code>
<location>/index.html</location>
</error-page>
</web-app>
```
3. tongWeb部署ROOT(参考步骤6),应用前缀/虚拟主机设置默认server。
4. 部署成功通过http://127.0.0.1:8089可以访问到登录页面。
* * *
8. 问题记录
* 服务部署到东方通中间件导出Excel乱码问题
* 处理方式登录TongWeb控制台-WEB容器配置-HTTP通道管理-tong-http-listener-其他设置-URL编码格式-UTF-8