1.场景还原
在实际项目中,一个工程配置多个数据源很常见,工程可能会根据业务或者模块访问不同的数据库或表;今天笔者就springboot中配置多数据源作个详细的讲解
2.实现方案
注意:一个应用工程中有且只有一个启动类,其依赖的模块不能是带有启动类的模块
①application.yml配置
spring:
datasource:
druid:
master: #数据源1
url: jdbc:mysql://xxxx1:3306/online_test?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
username: root
password: root
slave: #数据源2
url: jdbc:mysql://xxxxx2:3306/online_test?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
username: root
password: root
driverClassName: com.mysql.jdbc.Driver
#最大活跃数
maxActive: 20
#初始化数量
initialSize: 1
#最大连接等待超时时间
maxWait: 60000
#打开PSCache,并且指定每个连接PSCache的大小
poolP