java - 使用 spring boot 重新连接到 Oracle

标签 java spring oracle spring-mvc

有没有办法设置spring boot在连接死掉或断开时重新连接Oracle?

我当前的 Spring Boot 设置:

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

澄清: 我想在数据库停止然后再次启动时再次重新连接数据库。

最佳答案

您遇到的错误与数据库端有关,而不是与java端有关。大多数情况下,当数据库 schemaName/name/password 错误时会发生这种情况。

我之前没有尝试过这个 ?autoReconnect=true 但我建议您实现一个简单的线程,每 5-10 秒检查一次连接(您也可以添加 sleep 时间) ),如果没有连接尝试再次连接数据库。

关于java - 使用 spring boot 重新连接到 Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38989306/

相关文章:

c# - 将数据集中的值绑定(bind)到下拉列表

java - 在 Applet 中打开网站

java - Jquery 自动完成问题

java - 是否有返回请求的 Number 子类的 Java 数字字符串文字的解析器?

Java:创建文件或目录(如果不存在)

java - 使用 tomcat7 部署应用程序的问题

spring - 在事务内部时无法延迟初始化集合

java - 基于自定义属性的 Spring Boot SOAP Web 服务的 Keycloak 身份验证

oracle - PL/SQL Who am I 函数类似于 T-SQL 的 OBJECT_NAME(@@PROCID)

sql - 如何从oracle表中的多个分区中选择数据