一、克隆nacos源码
git clone https://github.com/alibaba/nacos.git
二、切换到 nacos 1.1.3 tag
三、修改nacos项目根目录下的pom.xml,手动指定mysql驱动版本
四、打包源码
mvn -Prelease-nacos -Drat.skip=true -Dmaven.test.skip=true clean install -U
五、打包后的文件在distribution模块下nacos,复制到指定目录
六、修改配置文件
# mysql datasource
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
db.user=root
db.password=123456
七、创建相关表
在nacos目录中有一个 conf/nacos-mysql.sql 脚本文件,这个是nacos自带的,你需要创建一个数据库“nacos” 和上一个步骤配置的db.url中的数据库保持一致。(我用的mysql8.0.23):
八、 进入bin文件夹 cmd 启动程序
九、启动nacos
startup.cmd -m standalone
十、启动报错 java.net.UnknownHostException: jmenv.tbsite.net
- 解决:启动姿势不对,在启动命令后加 -m standalone (startup.cmd -m standalone)
十一、新建一下nacos配置文件
- 数据库存储成功
十二、写在最后
- 按照以上步骤操作 nacos持久化就完成,其实相对来说还是比较简单的,如果mysql版本低于8.0将更加简单,这里不在做过多叙述。
- 我是无影,相信再小的帆也能远航,感谢各位大佬的点赞、收藏和评论,我们下期见!