2016-08-29 4 views
0

스프링이 데이터 소스의 자동 페일 오버를 지원하는지 알고 싶습니다. 예를 들어, 기본 데이터 소스가 작동 중지 된 경우 보조 데이터 소스에 연결하십시오. 데이터 소스의 자동 장애 조치를 효과적으로 구성하기위한 제안은 대단히 감사하겠습니다.스프링 다중 데이터 소스 설정 - 자동 페일 오버 메커니즘

감사합니다.

+1

그것은 실수가 될 것이기 때문에 그럴 희망은, 장애 조치는 어떤 DB를 사용합니까 봄 –

+0

같은 어떤 프레임 워크 드라이버 그 자체에 의해 관리되어야 하는가? –

+0

도움이 될 수도 있습니다 https://spring.io/blog/2007/01/23/dynamic-datasource-routing/ –

답변

0

DB에 대한 기본/DR 설정은 DB 수준에서 관리해야합니다. 코드에서 전환 할 권한이 없습니다. 그러나 귀하의 질문에 대답하기 위해 "봄에 2 개의 데이터 소스에 연결할 수 있습니다". 예, 스프링 부트를 사용하고 있으면 쉽게 할 수 있습니다.

봄부터 몇 세부 사항 documentation.

JDBC 또는 JPA에 대한 기본 자동 구성을 사용하는 경우 @Primary로 표시하십시오 (@Autowired 주입으로 선택됩니다).

@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(); 
} 
+0

데이터 소스가 보조 사이트에 연결된 원인은 무엇입니까? 빌더가 null을 반환하면? – multiplayer1080

관련 문제