Linux 拨号vps windows公众号手机端

SpringBoot中怎么配置多数据源

lewis 9年前 (2016-11-20) 阅读数 12 #程序编程
文章标签 springboot

在SpringBoot中配置多数据源可以通过以下步骤:

1、在application.properties或application.yml文件中配置数据源信息,例如:

# 第一个数据源
spring.datasource.url=jdbc:mysql://localhost:3306/db1
spring.datasource.username=user1
spring.datasource.password=password1
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# 第二个数据源
custom.datasource.url=jdbc:mysql://localhost:3306/db2
custom.datasource.username=user2
custom.datasource.password=password2
custom.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

2、创建两个数据源的配置类,分别用<"https://github.com/Configuration" title="@Configuration" class="at-link" "">@Configuration和<"https://github.com/Bean" title="@Bean" class="at-link" "">@Bean注解进行配置,例如:

@Configuration
public class DataSourceConfig {

    @Primary
    @Bean(name = "dataSource")
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource dataSource() {
        return DataSourceBuilder.create().build();
    }

    @Bean(name = "customDataSource")
    @ConfigurationProperties(prefix = "custom.datasource")
    public DataSource customDataSource() {
        return DataSourceBuilder.create().build();
    }
}

3、在需要使用数据源的地方使用<"https://github.com/Qualifier" title="@Qualifier" class="at-link" "">@Qualifier注解指定数据源的名字,例如:

@Service
public class UserService {

    @Autowired
    @Qualifier("dataSource")
    private DataSource dataSource;

    @Autowired
    @Qualifier("customDataSource")
    private DataSource customDataSource;
}

通过以上步骤可以在SpringBoot中配置多数据源,并且在需要使用的地方指定具体的数据源。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门