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

स्वचालित रूप से डेटाबेस स्कीमा बनाने के लिए स्प्रिंग बूट प्राप्त करने में असमर्थ

कई संभावित कारण हैं:

  1. आपकी इकाई कक्षाएं उसी या उप-पैकेज रिश्तेदार में होती हैं जहां आपके पास @EnableAutoConfiguration. के साथ कक्षा होती है। यदि नहीं, तो आपका स्प्रिंग ऐप उन्हें नहीं देखता है और इसलिए डीबी में कुछ भी नहीं बनाएगा

  2. अपनी कॉन्फ़िगरेशन जांचें, ऐसा लगता है कि आप कुछ हाइबरनेट विशिष्ट विकल्पों का उपयोग कर रहे हैं, उन्हें इसके साथ बदलने का प्रयास करें:

    spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
    spring.jpa.hibernate.ddl-auto=update
    spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/test
    spring.datasource.username=test
    spring.datasource.password=
    

**ध्यान दें कि ड्राइवर वर्ग की मैन्युअल लोडिंग अनावश्यक है क्योंकि यह स्वचालित रूप से पंजीकृत है, इसलिए इसके साथ खुद को परेशान न करें

  1. आपका application.properties src/main/resources . में होना चाहिए फ़ोल्डर।

यदि आपने बोली को सही ढंग से निर्दिष्ट नहीं किया है तो यह बूट इन-मेमोरी डेटाबेस के साथ बंडल करने के लिए डिफ़ॉल्ट रूप से प्रयास कर सकता है और (जैसा कि यह मेरे साथ था) मैं देख सकता था कि यह स्थानीय HSQL से कनेक्ट करने का प्रयास करता है (कंसोल आउटपुट देखें) उदाहरण और स्कीमा को अपडेट करने में विफल।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WHERE क्लॉज में mysql concat () का उपयोग करना?

  2. MySQL ट्यूटोरियल - मास्टर वैल्यू के पीछे के सेकंड को समझना

  3. WEEKDAY () उदाहरण – MySQL

  4. PHP MYSQL अद्यतन यदि मौजूद है या सम्मिलित नहीं है तो?

  5. नोडज में mysql क्वेरी कॉलबैक के लिए पैरामीटर कैसे पास करें