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
- Vårstartappar startar bra även om DB är nere eller om det inte finns någon DB.
- 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.
- 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