` spring:
datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: oracle.jdbc.OracleDriver url: jdbc:oracle:thin:@10.19.0.17:1521:MoOne username: user001 password: passworduser01
druid:
initialSize: 5 minIdle: 5
maxActive: 20
maxWait: 60000 timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000 validationQuery: select 1 from dual testWhileIdle: true
testOnBorrow: true
testOnReturn: true
poolPreparedStatements: true
filters: stat,wall,log4j
keepAlive: true maxPoolPreparedStatementPerConnectionSize: 20 useGlobalDataSourceStat: true connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500 break-after-acquire-failure: true connection-error-retry-attempts: 3 jpa: show-sql: true properties: hibernate: dialect: org.hibernate.dialect.Oracle10gDialect data: cassandra: ssl: false ` //断开恢复后依然显示错误信息。 { "timestamp": "2021-03-20T07:06:26.629+0000", "status": 500, "error": "Internal Server Error", "message": "could not prepare statement; nested exception is org.hibernate.exception.GenericJDBCException: could not prepare statement", "path": "/home" }
原提问者GitHub用户liuhuiyu2004
如果您在使用 Oracle 数据库时,遇到 VPN 断开后无法恢复连接的问题,可能是由于以下原因之一:
网络连接问题。VPN 断开后,需要确保您的计算机可以访问数据库服务器。可能需要检查网络配置、防火墙和路由器等设置,以确保网络通畅。
Oracle 数据库配置问题。在连接 Oracle 数据库时,需要确保数据库的配置正确。可能需要检查 tnsnames.ora 文件、监听器设置和 Oracle 数据库参数等设置,以确保数据库可以正常连接。
Oracle 数据库连接池配置问题。如果您使用连接池来管理数据库连接,需要确保连接池的配置正确。可能需要检查连接池的最大连接数、最大等待时间和连接超时等设置,以确保连接池可以正确管理连接。
如果您遇到无法连接 Oracle 数据库的问题,可以尝试以下几个方面进行处理:
检查网络连接。需要确保您的计算机可以访问数据库服务器。可以尝试使用 ping 命令或者其他网络诊断工具来检查网络连接是否正常。
检查 Oracle 数据库配置。需要确保数据库的配置正确。可以检查 tnsnames.ora 文件、监听器设置和 Oracle 数据库参数等设置,并进行相应的配置和优化。
检查连接池配置。如果您使用连接池来管理数据库连接,需要确保连接池的配置正确。可以参考连接池的官方文档和示例,了解如何正确配置连接池,并遵循最佳实践和规范。
break-after-acquire-failure这个选项不要搞成true,搞成为true时不会自动重新建立连接,当数据库异常时负责建立连接的线程直接退出,数据库就算恢复正常了也只能重启应用
原回答者GitHub用户zrlw
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。