sql >> Database teknologi >  >> RDS >> Mysql

Hvordan starter man spring-boot app uden at være afhængig af databasen?

Det var virkelig en hård nød at knække.

Efter en masse research og faktisk fejlretning af fjederstøvlen, fjederen, dvalen, kattebassinet osv. for at få det gjort.

Jeg tror, ​​at det vil spare meget tid for folk, der forsøger at opfylde denne type krav.

Nedenfor er de nødvendige indstillinger for at opfylde følgende krav

  1. Forårsopstartsapps starter fint, selvom DB er nede, eller der ikke er nogen DB.
  2. Apps vil opfange forbindelserne med det samme, når DB kommer op, hvilket betyder, at der ikke er behov for at genstarte webserveren eller geninstallere apps.
  3. Der er ingen grund til at starte tomcat eller geninstallere apps, hvis DB går ned fra kørende tilstand og kommer op 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. Boganmeldelse:Benjamin Nevarez:Query Tuning &Optimization

  2. Eksempler på konvertering af 'dato' til 'datetime' i SQL Server (T-SQL)

  3. MySQL High Availability Framework Forklaret – Del I:Introduktion

  4. SQL ALTER TABLE for begyndere