Nacos-Server最新版替换Postgres指导

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即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值