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

कैसे डाटाबेस के आधार पर बिना स्प्रिंग-बूट ऐप शुरू करने के लिए?

यह वास्तव में क्रैक करने के लिए एक कठिन अखरोट था।

बहुत सारे शोध के बाद और वास्तव में इसे पूरा करने के लिए स्प्रिंग-बूट, स्प्रिंग, हाइबरनेट, टॉमकैट पूल आदि को डिबग करना।

मुझे लगता है कि इस प्रकार की आवश्यकता को प्राप्त करने की कोशिश कर रहे लोगों के लिए यह बहुत समय बचाएगा।

निम्नलिखित आवश्यकता को प्राप्त करने के लिए आवश्यक सेटिंग्स नीचे दी गई हैं

  1. डीबी डाउन होने या डीबी न होने पर भी स्प्रिंग बूट ऐप्स ठीक शुरू हो जाएंगे।
  2. डीबी के आने पर ऐप्स तुरंत कनेक्शन ले लेंगे, जिसका अर्थ है कि वेब सर्वर को पुनरारंभ करने या ऐप्स को फिर से तैनात करने की कोई आवश्यकता नहीं है।
  3. यदि डीबी चालू स्थिति से नीचे चला जाता है और फिर से ऊपर आता है, तो टॉमकैट शुरू करने या ऐप्स को फिर से तैनात करने की कोई आवश्यकता नहीं है।

application.yml :

spring:
  datasource:
    driverClassName: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/schema
    username: root
    password: root
    continueOnError: true
    initialize: false
    initialSize: 0
    timeBetweenEvictionRunsMillis: 5000
    minEvictableIdleTimeMillis: 5000
    minIdle: 0

  jpa:
    show-sql: true
    hibernate:
      ddl-auto: none
      naming_strategy: org.hibernate.cfg.DefaultNamingStrategy
    properties:
      hibernate:   
        dialect: org.hibernate.dialect.MySQL5Dialect
        hbm2ddl:
          auto: none
        temp:
          use_jdbc_metadata_defaults: false


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL डायनेमिक पिवट टेबल

  2. MySQL में डिफ़ॉल्ट बाधा कैसे जोड़ें

  3. क्या MySQL के लिए कोई प्रोफाइलर समकक्ष है?

  4. PHPMyAdmin में फ़ाइल आकार सीमा आयात करें

  5. MySQL चुनें कि डेटाटाइम दिन से मेल खाता है (और जरूरी नहीं कि समय)