我想知道Spring是否支持自动故障转移数据源?例如,如果主数据源已关闭,请连接到辅助数据源。任何有效配置数据源自动故障转移的建议都非常感谢。
感谢。
答案 0 :(得分:1)
DB的主/ DR设置应在DB级别进行管理。在代码中切换它是不对的。但回答你的问题"可以在Spring"中连接到2个数据源。是的,如果您使用Spring-boot,则可以更轻松。
春天documentation的几个细节。
如果您正在使用JDBC或JPA的默认自动配置(那么任何@Autowired注入都会被选中),请将其中一个标记为@Primary。
@Bean
@Primary
@ConfigurationProperties(prefix="datasource.primary")
public DataSource primaryDataSource() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties(prefix="datasource.secondary")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}