多数据源配置:在一个项目中,可对多个数据库进行一系列操作;
yml配置
#主要数据源,配置格式如下,具体格式依据springboot版本变化
spring:
datasource:
jdbc-url:
driverClassName:
username:
password:
#第二数据源,自定义名称,配置对应库地址。
spring:
healthy:
jdbc-url:
driverClassName:
username:
password:
DataSourceConfig
1.与配置建立连接
@Bean
@Primary
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource primaryDataSource() { return DataSourceBuilder.create().build(); }
@Bean
@ConfigurationProperties(prefix = "spring.healthy")
public DataSource healthyDataSource(){ return DataSourceBuilder.create().build(); }
2.定义各自的jdbctemplate
@Bean
@Primary
public JdbcTemplate primaryJdbcTemplate(@Qualifier("primaryDataSource") DataSource dataSource) { return new JdbcTemplate(dataSource);}
@Bean
public JdbcTemplate healthyJdbcTemplate(@Qualifier("healthyDataSource") DataSource dataSource){ return new JdbcTemplate(dataSource);}
3 . 注入对应的jdbctemplate
@Resource
@Qualifier("primaryJdbcTemplate")
private JdbcTemplate jdbcTemplate;
@Resource
@Qualifier("healthyJdbcTemplate")
private JdbcTemplate healthyTemplate;