Spring多数据源配置 - 自动故障转移机制

时间:2016-08-29 13:53:37

标签: java spring spring-data

我想知道Spring是否支持自动故障转移数据源?例如,如果主数据源已关闭,请连接到辅助数据源。任何有效配置数据源自动故障转移的建议都非常感谢。

感谢。

1 个答案:

答案 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();
}