数据库切源时加@DataSource

本文详细解析了在使用MybatisPlus进行多数据源切换时的正确实践。强调了在Service层而非Controller层调用MybatisPlus方法的重要性,确保数据源切换功能生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   数据库切源时加@DataSource在Service上
   要记得如果用MybatisPlus切源时要想生效!!!不能!!!在controller层直接调MybatisPlus的service方法,因为这里调的是IService的方法!!!

  要在service层写个方法来调,然后在这个方法里面调MybatisPlus的Mapper方法才会生效

!!!

### Nacos 2.4.3 版本配置 Oracle 数据库教程 #### 准备工作 确保环境满足以下条件: - 已安装 JDK 1.8 或更高版本[^3]。 - 下载并解压 Nacos 2.4.3 的二进制包或通过 Docker 构建镜像。 #### 修改 `application.properties` 文件 编辑位于 `${nacos.home}/conf/application.properties` 中的文件,添如下配置项来指定连接至 Oracle 数据库的信息: ```properties spring.datasource.platform=oracle db.num=1 db.url.0=jdbc:oracle:thin:@//<host>:<port>/<service_name> db.user=<username> db.password=<password> ``` 其中 `<host>` 是数据库服务器地址;`<port>` 默认为 1521;`<service_name>` 表示服务名而非 SID;`<username>` 和 `<password>` 则分别为访问该数据库所需的用户名和密码。 对于高可用场景下多数据的支持,则可以增更多的 db 数量,并依次定义对应的 URL、用户及密码等参数。例如设置两个节点的数据可参照上述模板继续追第二组配置信息即可完成相应调整。 #### 创建表结构脚本执行 由于官方并未直接给出针对 Oracle 的初始化 SQL 脚本,在实际操作过程中可能需要依据 MySQL 或其他关系型数据库中的 DDL (Data Definition Language) 来转换成适用于目标 RDBMS 的语法形式手动创建必要的表格与索引等内容。通常情况下可以从 GitHub 上找到社区贡献者分享过的类似资作为参考来进行这项工作。 #### 启动 Nacos Server 当所有的前置准备工作都完成后就可以正常启动 Nacos server 实例了。如果是基于命令行的方式则只需换到 bin 目录下运行 startup.sh 即可开启应用服务端口监听等待客户端请求接入处理业务逻辑流程。 #### 注意事项 - **字符集编码**:确认所使用的 Oracle 数据库实例采用 UTF-8 编码方式存储字符串类型字段值以避免乱码现象发生影响正常使用体验效果不佳等问题出现; - **JDBC Driver**:确保项目依赖中包含了最新版 ojdbc jar 包以便能够顺利建立稳定可靠的网络通信链路实现高效交互操作功能特性发挥最大效能价值所在之处。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值