在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 配置方法添加到 @配置注解类:
@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 注解指定默认使用的主数据源。
自动装配数据源
将数据源注入存储库或services,定义一个数据源bean,如下所示:
@Autowired private DataSource secondaryDataSource;
此示例检索辅助数据源以在带注释的类中使用。同样,您可以根据需要自动连接主数据源。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3