Nacos-Server最新版替换Postgres指导
安装
- 下载最新的稳定分支。
- 参考文档:
https://nacos.io/zh-cn/docs/quick-start.html
- 链接:
https://github.com/alibaba/nacos/releases
,选定版本2.2.1
- 参考文档:
- 切换数据库为PostgreSQL:
- 修改配置文件:
${nacos}/console/src/main/resources/application.properties
如下配置:spring.sql.init.platform=mysql db.num=1 db.jdbcDriverName=org.postgresql.Driver db.url.0=jdbc:postgresql://localhost:5432/nacos?&schema=public&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true db.user=postgres db.password=postgres
- 添加postgreSQL驱动,修改
${nacos}/pom.xml
,在依赖中添加如下配置:<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.25</version> </dependency>
- 修改
${nacos}/config/pom.xml
配置如下依赖:<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> </dependency>
- 利用工具全局搜索,将所有
limit ?,?
替换为offset ? limit ?
- 利用工具全局搜索,将
LIMIT " + startRow + "," + pageSize
替换为OFFSET " + startRow + " LIMIT " + pageSize
- 利用工具全局搜索,将
LIMIT " + 0 + ","
替换为OFFSET " + 0 + " LIMIT "
- 利用工具全局搜索,将
LIMIT " + offset + ","
替换为OFFSET " + offset + " LIMIT "
- 修改ExternalDataSourceProperties.java源码,加上jdbcDriverName属性和set方法:(
参考:https://blog.csdn.net/qq_24101357/article/details/123415776),private String jdbcDriverName; public void setJdbcDriverName(String jdbcDriverName) { this.jdbcDriverName = jdbcDriverName; }
- 继续在ExternalDataSourceProperties#build方法中修改jdbcDirver的判断方法为:
if (StringUtils.isNotEmpty(jdbcDriverName)) { // 增加对postgresql数据库的支持 poolProperties.setDriverClassName(jdbcDriverName); } else { poolProperties.setDriverClassName(JDBC_DRIVER_NAME); }
- 新增postgre schema:(参考:https://blog.csdn.net/WTUDAN/article/details/113400766),太长了我就不贴了,文件见同级目录。
- 打开数据库,按照上面的
jdbc:postgres...
中配置的信息创建数据库实例和mschea。如我这分别是nacos/public; - 在数据库中执行上述的tposgres-schema.sql文件。
- 修改配置文件:
- 给
${nacos}/console/src/main/resources/application.properties
文件的配置nacos.core.auth.plugin.nacos.token.secret.key
添加经base64编码的key:
bg0llVqPIA2DyrTfUOO60/tudkxtXwzPaausJDPgjaWT0RbUu/55BCWQ95vn5R4KVnMMAUvt/DKmVpd7h0/sMQ==
- 把上述的
${nacos}/console/src/main/resources/application.properties
文件拷贝至${nacos}/distribution/conf/
目录,实际生效的是此文件。 - 在
${nacos}
目录下执行打包命令:mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
部署
- 在
${nacos}/distribution/bin
目录下执行启动命令:sh startup.sh -m standalone
交互
- 打开:
http://localhost:8848/nacos/index.html
,账号密码均输入nacos
即可。