मेरे पास जिपस्टर का उपयोग करके लिखा गया एक स्प्रिंग बूट एप्लिकेशन है जो बहुत पहले हमारे प्रोजेक्ट को सौंप दिया गया था। यह WebLogic के तहत चल रहा है और मैं इसे Tomcat9 पर ले जाने की प्रक्रिया में हूं, क्लाउड माइग्रेशन के लिए तैयार हो रहा हूं। मैंने पाया कि जब मैं एक्ट्यूएटर के "स्वास्थ्य" तक पहुंचता हूं, तो एप्लिकेशन {"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)
        .
        .
        .
1
escee999 13 अप्रैल 2020, 15:33

1 उत्तर

सबसे बढ़िया उत्तर

जब आप एक्चुएटर फ्रेमवर्क जोड़ते हैं तो DB स्वास्थ्य जांच सक्षम होती है।

आप इस संपत्ति के साथ डीबी स्वास्थ्य जांच को अक्षम कर सकते हैं:

management.health.db.enabled=false

यहां सभी एक्चुएटर गुणों के बारे में और पढ़ें: https://docs.spring.io/spring -boot/docs/current/reference/htmlsingle/#actuator-properties

2
Simon Martinelli 13 अप्रैल 2020, 12:49