我的 Spring Boot 项目使用的是 Oracle 数据库,我在服务器 A 和 B 上有两个数据库,A 服务器具有主数据库,另一个是备用数据库。服务器A和B上的数据库具有不同的服务名称。如何在项目中像这样配置数据库,但在不同的主机上使用不同的服务名称
SPRING_DATASOURCE_URL=jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = A)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = B)(PORT = 1521))(FAILOVER = yes)(LOAD_BALANCE = yes))(CONNECT_DATA=(SERVICE_NAME = oraDb))))
在 @Configuration 类中,定义您自己的
@Bean
public DataSource dataSource()
您将根据情况决定访问哪个数据源:参数、属性、环境变量……或者在与主数据库的连接失败时故障转移到备用数据源。