nacoos 适配 oracle

nacos 适配oracle 问题随记

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

  1. 从git 上拉取代码
git clone https://github.com/alibaba/nacos.git -b feature_multiple_datasource_support
  1. 编译项目
    在这里插入图片描述
  2. 设置启动参数为单机启动(非集群模式)
 -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`
  1. 修改nacos-config 模块下的实体类,以下为修改实例,变蓝色的都需修改
    在这里插入图片描述

  2. 6.启动nacos ,控制台验证功能是否正常

  3. 重新打包项目:命令:

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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Nacos 是一个开源的服务注册和配置中心,它广泛应用于微服务架构中。然而,Nacos本身并没有直接适配Oracle的功能,它主要通过与其他数据库进行集成来实现数据的存储和管理。 要将Nacos适配Oracle数据库中,我们可以使用JDBC或者MyBatis等持久化框架来实现。 首先,我们需要在Nacos的配置文件中配置Oracle数据库的连接信息,包括数据库的URL、用户名和密码等。这些配置参数通常可以在Nacos的配置文件(如application.properties)中设置。 其次,我们可以使用JDBC来连接Oracle数据库并创建相应的表格以存储Nacos的数据。可以通过JDBC连接池来提高数据库连接的效率和性能。通过JDBC,我们可以实现数据的读写操作,比如注册服务、更新配置等。 除了JDBC,我们还可以使用MyBatis这样的持久化框架来与Oracle数据库进行交互。MyBatis可以通过编写SQL映射文件或者使用注解的方式,来实现与数据库的交互操作。我们可以定义相应的实体类,将Nacos的数据映射到数据库表中,并通过MyBatis提供的API来实现对Oracle数据库的访问。 总之,虽然Nacos本身没有直接适配Oracle数据库的功能,但我们可以通过使用JDBC或者MyBatis等持久化框架,并在Nacos的配置文件中进行相应的配置,来实现将Nacos适配Oracle数据库中。这样,我们就可以将Nacos的服务注册和配置中心的功能与Oracle数据库的强大存储能力相结合,实现更加强大和可靠的微服务架构。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aaier_aek

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值