原文出自:http://blog.youkuaiyun.com/anxpp/article/details/52274120,转载请注明出处,谢谢!
在以前的常规项目中,直接XML配置文件中配置多个数据源即可,在最新推荐的做法中,我们使用配置类来设置。
首先配置两个数据源:
package com.anxpp.web.config;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
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;
@Configuration
public class DataSourceConfig {
@Bean(name = "primaryDS")
@Qualifier("primaryDS")
@Primary
@ConfigurationProperties(prefix="spring.primary.datasource")
public DataSource primaryDataSource(){
return DataSourceBuilder.create().build();
}
@Bean(name = "secondaryDS")
@Qualifier("secondaryDS")
@ConfigurationProperties(prefix="spring.secondary.datasource")
public DataSource secondaryDataSource(){
return DataSourceBuilder.create().build();
}
}
@Primary 的意思是默认实现。
然后分别配置两个数据源的详细信息。
配置一&