Spring boot项目中故障转移oracle配置

问题描述 投票:0回答:1

我的 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))))
oracle-database spring-boot failover
1个回答
0
投票

在 @Configuration 类中,定义您自己的

@Bean
public DataSource dataSource()

您将根据情况决定访问哪个数据源:参数、属性、环境变量……或者在与主数据库的连接失败时故障转移到备用数据源。

© www.soinside.com 2019 - 2024. All rights reserved.