6

結合使用Spring Boot 1.4.1.Release和Spring Data Couchbase 2.1.3.RELEASE,有沒有辦法阻止應用程序啓動失敗,如果它無法連接到couchbase?防止春季啓動啓動失敗的couchbase連接錯誤

當前行爲:應用程序在啓動和退出時無法連接到couchbase。

目標即使無法連接到Couchbase,使用CouchbaseEnvironment中的超時配置,並且不斷嘗試在後臺連接,應用程序仍會繼續啓動。

在Spring Boot中,我們可以配置Spring JDBC以忽略啓動時出現的故障spring.datasource.continue-on-error=true。在Spring Data Couchbase中是否存在類似這樣的失敗重試的機會?

回答

1

您可以通過使用JavaConfig覆蓋getCouchbaseEnvironment來配置CouchbaseEnvironment並嘗試增加連接超時。您遇到特定的連接故障嗎?

spring-data-couchbase沒有continue-on-error屬性。這個屬性在Spring Boot的關係型JDBC上可用,忽略初始化失敗,例如無法創建表並使用腳本加載到數據源是有用的。

+0

我試過配置CouchbaseEnvironment,但我不想延長連接超時錯誤 - 我希望它完全忽略連接錯誤。嘗試連接到Couchbase時遇到的異常類型並不重要。我只想讓應用程序成功啓動,然後繼續每X秒重試一次。 – mengchengfeng