一个基于若依单体架构的多模块 Maven 项目的国产化迁移适配,由于是客户的代码,我们不用关心具体的功能实现,直接来做迁移即可。实施时,按照我们总结的整改建议调整源码,具体迁移适配过程可参考本专栏的其他文章。
| 组件 |
|---|
| 操作系统:麒麟V10 |
| CPU: HUAWEI, Kunpeng 920 |
| 数据库:达梦8 |
| 东方通:TongWeb7 |
| JDK: 1.8.0_272 OpenJDK |
| Openssl:1.1.1f |
| 反向代理:Nginx1.20.2 |
| 缓存服务:Redis6.2.6 |
| Python: 3.7.9 |
# 操作系统
[root@localhost ~]# uname -a
Linux localhost 4.19.90-24.4.v2101.ky10.aarch64 #1 SMP Mon May 24 14:45:37 CST 2021 aarch64 aarch64 aarch64 GNU/Linux[root@localhost ~]# cat /proc/version
Linux version 4.19.90-24.4.v2101.ky10.aarch64 (KYLINSOFT@localhost.localdomain) (gcc version 7.3.0 (GCC)) #1 SMP Mon May 24 14:45:37 CST 2021# CPU
[root@localhost ~]# cat /proc/cpuinfo
…
processor : 63
model name : HUAWEI,Kunpeng 920
BogoMIPS : 200.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma dcpop asimddp asimdfhm
CPU implementer : 0x48
CPU architecture: 8
CPU variant : 0x1
CPU part : 0xd01
CPU revision : 0# 64核心
[root@localhost ~]# cat /proc/cpuinfo | grep "processor" | uniq | wc -l
64
项目结构
排除默认的Tomcat
打war包
重写启动类
数据库
修改数据库依赖
修改数据库连接配置(地址、端口、用户名、密码)
其他
修改缓存连接配置(地址、端口、用户名、密码)
修改对象存储配置(地址、端口、桶、用户名、密码)
在 Maven 打包( mvn clean package )时(编译)遇到了以下错误:
[?[1; 31mERROR?[m] Failed to execute goal ?[32morg.apache.maven.plugins:maven-compiler-plugin:3.1:compile?[m ?[1m(default-compile)?[m on project ?[36mtransfer-admin?
[m: ?[1; 31mFatal error compiling?[m: java.lang. ExceptionInInitializerError: com.sun.tools.javac.code.TypeTags
需要升级 Lombok 版本,更新 pom 依赖即可。
org.projectlombok lombok 1.16.10 org.projectlombok lombok 1.18.4
If you have any questions or any bugs are found, please feel free to contact me.
Your comments and suggestions are welcome!