2016-08-17 46 views
1

如果連接斷開或連接斷開,是否有任何方法可以設置彈簧引導以重新連接Oracle?使用彈簧引導重新連接到Oracle

我當前彈簧引導設置:

spring.datasource.url=jdbc:oracle:${db.driver}:@${db.host}:${db.port}:${db.sid} 
spring.datasource.username=${db.userName} 
spring.datasource.password=${db.password} 
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver 

澄清: 我想再次重新連接數據庫時它停止,然後重新開始。

+0

可能重複的[Spring引導JPA - 配置自動重新連接](http://stackoverflow.com/questions/22684807/spring-boot-jpa-configuring-auto-reconnect) –

+0

該解決方案只是保持連接活着使用選擇語句。我想重新連接,如果DB下來,然後再回來。 – Asfbar

+1

然後像任何合適的開發人員一樣使用連接池。 – Kayaman

回答

0

你得到的錯誤是關於數據庫端而不是java端。大多數情況下,當db schemaName/name/password錯誤時會發生這種情況。

我還沒有嘗試過這個?autoReconnect=true之前,但我會建議你實現一個簡單的線程,每5-10秒檢查連接(也可以添加睡眠時間),如果沒有連接嘗試再次連接到數據庫。