sql >> Databasteknik >  >> RDS >> Mysql

Hur startar man spring-boot-appen utan att vara beroende av databasen?

Det var verkligen en svår nöt att knäcka.

Efter mycket efterforskning och faktiskt felsökning av fjäderstöveln, fjädern, viloläge, kattpoolen etc för att få det gjort.

Jag tror att det kommer att spara mycket tid för människor som försöker uppnå den här typen av krav.

Nedan finns de inställningar som krävs för att uppfylla följande krav

  1. Vårstartappar startar bra även om DB är nere eller om det inte finns någon DB.
  2. Appar tar upp anslutningarna i farten när DB kommer upp, vilket innebär att det inte finns något behov av att starta om webbservern eller distribuera om apparna.
  3. Det finns inget behov av att starta tomcat eller distribuera om apparna om DB går ner från körläge och kommer upp igen.

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. Oracle hur man exporterar en fråga till en text/csv-fil

  2. Hur man återställer Amazon RDS Master User Password

  3. SQLite datum och tid

  4. PSQL kommandoradsargument i DO-skript