Spring boot 弹簧启动执行器试图建立DB连接

Spring boot 弹簧启动执行器试图建立DB连接,spring-boot,jhipster,spring-boot-actuator,Spring Boot,Jhipster,Spring Boot Actuator,我有一个使用jhipster编写的spring boot应用程序,不久前交给了我们的项目。它一直在WebLogic下运行,我正在将它迁移到Tomcat9,为云迁移做好准备。我发现,当我访问actuator的“health”时,应用程序返回了{“status”:“DOWN”},并试图连接到数据库 我不想让它尝试连接。我尝试查看应用程序,但没有发现导致这种情况的设置。不过,我肯定它就在那里的某个地方 有人知道我应该去哪里吗 引发了以下异常: 2020-04-13 07:41:32.003 ERROR

我有一个使用jhipster编写的spring boot应用程序,不久前交给了我们的项目。它一直在WebLogic下运行,我正在将它迁移到Tomcat9,为云迁移做好准备。我发现,当我访问actuator的“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)
        .
        .
        .
2020-04-13 07:41:32.003错误16156---[nio-8080-exec-9]o.a.tomcat.jdbc.pool.ConnectionPool:无法创建池的初始连接。
java.sql.SQLRecoverableException:IO错误:网络适配器无法建立连接
位于oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:743)
位于oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:666)
位于oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
位于oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:566)
位于org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:310)
位于org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203)
位于org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:732)
位于org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:664)
位于org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:479)
位于org.apache.tomcat.jdbc.pool.ConnectionPool.(ConnectionPool.java:154)
位于org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:118)
.
.
.

DB运行状况检查在添加致动器框架时启用

您可以使用以下属性禁用db运行状况检查:

management.health.db.enabled=false
在此处阅读更多有关所有致动器属性的信息:

为什么要在tomcat中部署?您是否考虑过使用嵌入式tomcat,因为这是JHipster团队推荐的部署模型?来自执行器健康的连接尝试do db不是由JHipster代码触发的,它看起来更像Simon Martinelli所说的Spring引导默认行为;看,最终它将被提交给OCP。部署到Tomcat只是为了确保它可以在Tomcat下运行,而对它没有任何影响。下一步是将其放入Docker,然后转到Openshift。Docker和可执行jar配合得非常好。这只是我们过程中的一个步骤。Docker团队将做他们需要做的任何事情。我只需要让它在Tomcat中运行即可。:-)