Spring 引导执行器尝试建立数据库连接
Spring boot actuator trying to make DB connection
我有一个 spring 使用 jhipster 编写的启动应用程序,不久前交给我们的项目。它已经 运行 在 WebLogic 下,我正在将它移动到 Tomcat9,为云迁移做准备。我发现当我访问执行器的 "health" 时,应用程序返回 {"status" : "DOWN"} 并且它正在尝试连接到数据库。
我不希望它尝试连接。 我尝试查看应用程序,但没有发现似乎是导致此问题的设置。不过,我确定它就在某个地方。
有人知道我应该看哪里吗?
抛出以下异常:
2020-04-13 07:41:32.003 ERROR 16156 --- [nio-8080-exec-9] o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.
java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:743)
at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:666)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:566)
at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:310)
at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203)
at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:732)
at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:664)
at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:479)
at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:154)
at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:118)
.
.
.
添加执行器框架时启用数据库健康检查。
您可以使用此 属性:
禁用数据库健康检查
management.health.db.enabled=false
在此处阅读有关所有执行器属性的更多信息:
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#actuator-properties
我有一个 spring 使用 jhipster 编写的启动应用程序,不久前交给我们的项目。它已经 运行 在 WebLogic 下,我正在将它移动到 Tomcat9,为云迁移做准备。我发现当我访问执行器的 "health" 时,应用程序返回 {"status" : "DOWN"} 并且它正在尝试连接到数据库。
我不希望它尝试连接。 我尝试查看应用程序,但没有发现似乎是导致此问题的设置。不过,我确定它就在某个地方。
有人知道我应该看哪里吗?
抛出以下异常:
2020-04-13 07:41:32.003 ERROR 16156 --- [nio-8080-exec-9] o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.
java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:743)
at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:666)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:566)
at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:310)
at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203)
at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:732)
at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:664)
at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:479)
at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:154)
at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:118)
.
.
.
添加执行器框架时启用数据库健康检查。
您可以使用此 属性:
禁用数据库健康检查management.health.db.enabled=false
在此处阅读有关所有执行器属性的更多信息: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#actuator-properties