在 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中文网其他相关文章!