2016-08-29 1 views
0

Ich würde gerne wissen, ob Spring eine Unterstützung für Auto-Failover von Datenquellen bietet? Wenn beispielsweise die primäre Datenquelle inaktiv ist, stellen Sie eine Verbindung zur sekundären Datenquelle her. Vorschläge zur effektiven Konfiguration des automatischen Failover von Datenquellen werden sehr geschätzt.Mehrfachkonfiguration der Federdatenquelle - Auto Fail over-Mechanismus

Danke.

+1

Ich hoffe, nicht, weil es ein Fehler wäre, Failover sollte durch den Fahrer selbst nicht von einem Rahmen wie Feder –

+0

welche DB verwenden Sie verwaltet werden? –

+0

das könnte helfen https://spring.io/blog/2007/01/23/dynamic-datasource-routing/ –

Antwort

0

Das primäre/DR-Setup für DB sollte auf DB-Ebene verwaltet werden. Es ist nicht richtig, das im Code zu wechseln. Aber um Ihre Frage zu beantworten, können Sie im Frühjahr eine Verbindung zu 2 Datenquellen herstellen. Ja, Sie können einfacher, wenn Sie Spring-Boot verwenden.

Wenige Details vom Frühling documentation.

Markieren Sie eine davon als @Primär, wenn Sie die Standard-Autokonfiguration für JDBC oder JPA verwenden (dann wird diese von allen @Autowired-Injektionen übernommen).

@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

In welchem ​​Szenario würde die Datenquelle mit der sekundären verknüpft? Wenn der Builder null zurückgibt? – multiplayer1080