dynamic-datasource-spring-boot-starter多数据源配置

这种多数据源的配置方式可以不用区分包和扫描路径。放在同一路径下即可 。默认在主数据库中加载。调用其他数据源的时候,只需要在mapper.java文件上配置@DS(“mainData”)即可。

pom依赖

<dependency>
    <groupId>com.baomidougroupId>
    <artifactId>dynamic-datasource-spring-boot-starterartifactId>
    <version>3.5.1version>
dependency>

yml配置

spring:
  application:
    name: wy
  datasource:
    dynamic:
      #设置默认的数据源或者数据源组,默认值即为master
      primary: master
      strict: false
      datasource:
        master:
          url: jdbc:mysql://url:3306/mdm_goldwind?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowMultiQueries=true
          username: 用户名
          password: 密码
          driver-class-name: com.mysql.cj.jdbc.Driver
          type: com.zaxxer.hikari.HikariDataSource
          hikari:
            maximum-pool-size: 100 #最大连接数,默认值10.
            minimum-idle: 5 #最小空闲连接,默认值10.
            connection-timeout: 30000 #连接超时时间(毫秒),默认值30秒.
            idle-timeout: 600000
            max-lifetime: 1800000 #连接最大存活时间,默认值30分钟.设置应该比mysql设置的超时时间短
            connection-test-query: select 1 #连接测试查询
        mainData:
          url: jdbc:mysql://url:9030?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowMultiQueries=true
          username: 用户名
          password: 密码
          driver-class-name: com.mysql.cj.jdbc.Driver
          type: com.zaxxer.hikari.HikariDataSource
          hikari:
            maximum-pool-size: 100 #最大连接数,默认值10.
            minimum-idle: 5 #最小空闲连接,默认值10.
            connection-timeout: 30000 #连接超时时间(毫秒),默认值30秒.
            idle-timeout: 600000
            max-lifetime: 1800000 #连接最大存活时间,默认值30分钟.设置应该比mysql设置的超时时间短
            connection-test-query: select 1 #连接测试查询```

你可能感兴趣的:(java,多数据源配置)