项目中配置多数据源

项目中配置多数据源

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

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 @ 2022-11-28 14:48  subtlman  阅读(137)  评论(0)    收藏  举报