Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

स्प्रिंगबूट MySQL JDBC पूल के प्रारंभिक कनेक्शन बनाने में असमर्थ

आपने निम्न गुण कॉन्फ़िगर किया है:

spring.datasource.dbcp2.max-total=1

यह इंगित करता है कि आप DBCP 2 का उपयोग करने का प्रयास कर रहे हैं कनेक्शन पूल। हालांकि, जब आप स्टैकट्रेस की जांच करते हैं, तो आप निम्नलिखित देख सकते हैं:

o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.

ConnectionPool . के पैकेज के रूप में वर्ग है org.apache.tomcat , यह इंगित करता है कि आप वास्तव में डिफ़ॉल्ट टॉमकैट कनेक्शन पूल का उपयोग कर रहे हैं। इसका मतलब है कि आपका max-total पोपर्टी को ठीक से नहीं उठाया जा रहा है।

यदि आप इसे टॉमकैट कनेक्शन पूल के लिए कॉन्फ़िगर करना चाहते हैं, तो आपको maxActive . का उपयोग करने की आवश्यकता है संपत्ति:

spring.datasource.tomcat.max-active=1

वैकल्पिक रूप से, यदि आप टॉमकैट कनेक्शन पूल का उपयोग नहीं करना चाहते हैं, तो आप मावेन/ग्रैडल/... का उपयोग करके डीबीसीपी 2 निर्भरता जोड़ सकते हैं। यदि आप डिफ़ॉल्ट टॉमकैट कनेक्शन पूल को बाहर करते हैं, तो यह स्वचालित रूप से डीबीसीपी 2 उठाएगा।

एक अन्य संभावना यह है कि इसे spring.datasource.type . का उपयोग करके कॉन्फ़िगर किया जाए दस्तावेज़ीकरण :

उदाहरण के लिए:

spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अलग-अलग डेटाबेस में 2 टेबल के बीच / अलग-अलग कॉलम के साथ डेटा कैसे स्थानांतरित करें

  2. सोनार विश्लेषण चलाते समय PacketTooBigException

  3. Mysql डेटाबेस में एकाधिक अपलोड छवियां

  4. MySQL में कोलेशन कैसे खोजें

  5. कहां बनाम हो रहा है