1.设置多数据源
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.jdbc.Driver
druid:
read:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3310/jpgs?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai&verifyServerCertificate=false&zeroDateTimeBehavior=CONVERT_TO_NULL&tinyInt1isBit=false&allowMultiQueries=true&useAffectedRows=true
username: root
password: 123456
write:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3310/jpgs?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai&verifyServerCertificate=false&zeroDateTimeBehavior=CONVERT_TO_NULL&tinyInt1isBit=false&allowMultiQueries=true&useAffectedRows=true
username: root
password: 123456
2.编写配置类
public class DataSourceHolder {
public static final String WRITE_DATASOURCE = "write";
public static final String READ_DATASOURCE = "read";
private static final ThreadLocal<String> local = new ThreadLocal<>();
public static void putDataSource(String dataSource) {
local.set(dataSource);
}
public static String getDataSource() {
return