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
参考文章
发表评论