首页 >Java >java教程 >Spring Boot如何配置多个数据源?

Spring Boot如何配置多个数据源?

Patricia Arquette
Patricia Arquette原创
2024-12-18 09:26:13378浏览

How to Configure Multiple Data Sources in Spring Boot?

在 Spring Boot 中配置多个数据源

在 Spring Boot 中,使用多个数据源可以让你隔离不同实体或对象的数据访问管理应用程序。为此,利用了 application.properties 文件和 Bean 配置方法。

application.properties

要添加第二个数据源,请在 application.xml 中指定其参数。主要数据源旁边的属性:

#first db
spring.datasource.url = [url]
spring.datasource.username = [username]
spring.datasource.password = [password]
spring.datasource.driverClassName = oracle.jdbc.OracleDriver

#second db
spring.secondDatasource.url = [url]
spring.secondDatasource.username = [username]
spring.secondDatasource.password = [password]
spring.secondDatasource.driverClassName = oracle.jdbc.OracleDriver

Bean配置

要使数据源可供应用程序使用,请将以下 Bean 配置方法添加到 @Configuration 注解的类中:

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

@Bean
@ConfigurationProperties(prefix="spring.secondDatasource")
public DataSource secondaryDataSource() {
    return DataSourceBuilder.create().build();
}

@Primary 注解指定主数据默认使用的源。

自动装配数据源

要将数据源注入存储库或服务,请定义一个数据源 bean,如下所示:

@Autowired
private DataSource secondaryDataSource;

此示例检索辅助数据源以在带注释的类中使用。同样,您可以根据需要自动连接主数据源。

以上是Spring Boot如何配置多个数据源?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn