すのはら荘春原庄的雪

项目中配置多数据源

Toretto·2022-11-28 14:48·115 次阅读

项目中配置多数据源

项目中配置多数据源

如果你的项目中有类似的需求,不妨尝试一下这种方式。如果没有这样的需求,对这项技术混个眼熟也好。

idea、springboot、pg、oracle

引入依赖包

<!--动态数据源-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
            <version>3.1.0</version>
        </dependency>

yam文件添加

复制代码
spring:
##配置多数据源
  datasource:
    dynamic:
      primary: master
      strict: false
      datasource:
        master:
          type: com.zaxxer.hikari.HikariDataSource
          driver-class-name: org.postgresql.Driver
          url: jdbc:postgresql://localhost:5432/anmscms?useUnicode=true&characterEncoding=utf-8&currentSchema=logger
          username: xxxx
          password: xxxx
        slave:
          driver-class-name: oracle.jdbc.driver.OracleDriver
          url: jdbc:oracle:thin:@localhost:1521:orclpdb
          username: xxxx
          password: xxxx
复制代码

代码中切换数据源

@DS("master") 或 @DS("slave")

建议在代码中新建类定义常量来引用数据源的名字 方便修改

参考 https://blog.csdn.net/qq_41973594/article/details/115985477

posted @   subtlman  阅读(115)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示