这种多数据源的配置方式可以不用区分包和扫描路径。放在同一路径下即可 。默认在主数据库中加载。调用其他数据源的时候,只需要在mapper.java文件上配置@DS(“mainData”)即可。
pom依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.5.1</version>
</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 #连接测试查询```