我在SpringBoot中使用JPA創建了應用程序。 當我失去了連接我的應用程序給我的錯誤:如何在JPA中重新打開連接
WARN 6812 --- [io-8080-exec-42] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 17002, SQLState: 08006
ERROR 6812 --- [io-8080-exec-42] o.h.engine.jdbc.spi.SqlExceptionHelper : IO Error: Socket read timed out
estabilishin方面,我不能用我的EntityManager之後,因爲我得到:
WARN 6812 --- [io-8080-exec-50] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 17008, SQLState: 08003
ERROR 6812 --- [io-8080-exec-50] o.h.engine.jdbc.spi.SqlExceptionHelper : Closed Connection
我的連接屬性:
spring.datasource.driverClassName=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@...:..:..
spring.datasource.username=...
spring.datasource.password=...
spring.datasource.test-on-borrow=true
spring.datasource.test-while-idle=true
spring.datasource.validation-query=SELECT 1;
如何重新連接數據庫連接?
:「如果你使用的彈簧引導啓動-JDBC或彈簧引導起動數據JPA‘首發的POM’你會自動獲得對tomcat-jdbc的依賴。「現在的問題是@Son是否使用了起始POM。 – sodik
是的,我有jdbc和data-jdbc。 斷開連接後是否有其他選項可以打開新的連接? – Son