配置多数据源,将业务数据源和任务调度中心数据源分离
DataSourceConfiguration
package cn.com.codingce.task.center.configuration;
import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
import org.springframework.boot.autoconfigure.quartz.QuartzDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import javax.sql.DataSource;
/**
* 数据源配置
* @author jiangjun
*/
@Configuration
public class DataSourceConfiguration {
/**
* 主数据源配置
* @return
*/
@Primary
@Bean
@ConfigurationProperties("spring.datasource.druid.codingce")
public DataSource dataSourceCodingce() {
return DruidDataSourceBuilder.create().build();
}
/**
* 任务调度中心数据源配置
* @return
*/
@Bean
@QuartzDataSource
@ConfigurationProperties("spring.datasource.druid.quartz")
public DataSource dataSourceQuartz() {
return DruidDataSourceBuilder.create().build();
}
}
application-dev.yml
spring:
datasource:
druid:
codingce:
url: jdbc:mysql://196.168.21.188:3306/codingce?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: 掌上编程公众号
password: 掌上编程公众号
driver-class-name: com.mysql.cj.jdbc.Driver
quartz:
url: jdbc:mysql://196.168.21.188:3306/codingce_task_center?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: 掌上编程公众号
password: 掌上编程公众号
driver-class-name: