nacos 适配oracle 问题随记

需求描述: 项目本来使用的是 eureka+apollo ,现需将注册中心和配置中心改为nacos ,配置数据库使用oracle ,后续改为国产库达梦 ,查了下nacos 官网,目前最新版本2.2.0 已经可以使用插件方式适配数据库,但是目前支持的是mysql,想要适配oracle,需要下载源码进行修改

从git 上拉取代码

git clone https://github.com/alibaba/nacos.git -b feature_multiple_datasource_support

编译项目 设置启动参数为单机启动(非集群模式)

-Dnacos.standalone=true`

4. nacos-console 模块下,application.properties 配置文件最后添加数据库连接信息 :

nacos.datasource.relational.dsList[0].url=jdbc:oracle:thin:@localhost:1521:orcl

nacos.datasource.relational.dsList[0].username=nacos

nacos.datasource.relational.dsList[0].password=123456

nacos.datasource.relational.dsList[0].driver-class-name=oracle.jdbc.driver.OracleDriver

nacos.datasource.relational.dsList[0].hikari.connection-timeout=10000

nacos.datasource.relational.dsList[0].hikari.idle-timeout=120000

nacos.datasource.relational.dsList[0].hikari.max-lifetime=240000

nacos.datasource.relational.dsList[0].hikari.maximum-pool-size=20

nacos.datasource.relational.dsList[0].hikari.data-source-properties.cachePrepStmts=true

nacos.datasource.relational.dsList[0].hikari.data-source-properties.prepStmtCacheSize=250

nacos.datasource.relational.dsList[0].hikari.data-source-properties.prepStmtCacheSqlLimit=2048

nacos.datasource.relational.dsList[0].hikari.connection-test-query=SELECT 1 FROM dual`

修改nacos-config 模块下的实体类,以下为修改实例,变蓝色的都需修改 6.启动nacos ,控制台验证功能是否正常 重新打包项目:命令:

mvn -Prelease-nacos -Dmaven.test.skip=true -Dpmd.skip=true -Drat.skip=true -Dcheckstyle.skip=true clean install -U

注: 如果不修改实体类,项目能启动,但无法发布,发布时会报 发布失败,请检查参数配置 。 如果打包时,使用的是jdbc6的驱动(即oracle 11g版本),需要手动安装jar包到仓库

安装方式: 进入本地仓库 com.oracle.ojdbc6.11.2.0.3 (如果没有手动创建一个 )

打开 cmd 进入当前目录,执行以下命令:

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar

参考文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: