在码云上找到一个开源项目,https://gitee.com/shuzheng/zheng,不明觉厉,学习一下
- Jdk7+
- Mysql5.5+
- Redis
- Zookeeper
- ActiveMQ
- Dubbo-admin
- Dubbo-monitor
我的电脑上安装的是jdk11,mysql8.0.16,所以在运行的时候遇到很多问题,在此记录下来:
1.该项目的数据库和redis密码使用了对称密钥算法加密所以需要在用com.zheng.common.util.AESUtil工具类修改密码,但是他用到了sun.misc.BASE64Decoder和sun.misc.BASE64Encoder这是sun公司的内部方法,并没有在Java API中公开过,不属于JDK标准库范畴,虽然能使用但在我这会报错,改用java.util.Base64;
String aesEncode = new String(new BASE64Encoder().encode(byteAES));
改为
String aesEncode = Base64.getEncoder().encodeToString(byteAES);
byte[] byteContent = new BASE64Decoder().decodeBuffer(content);
改为
byte[] byteContent = Base64.getDecoder().decode(content);
2.由于数据版本不同也报错了把jdbc.drive改为com.mysql.cj.jdbc.Driver,jdbc.url在后面加上serverTimezone\=GMT%2B8&useSSL\=false
3.由于JDK版本不同maven编译一直报错无法编译,最后发现是zheng-common pom.xml中lombok版本过低,改为1.18.0