Byl to skutečně tvrdý oříšek.
Po mnoha a mnoha výzkumech a skutečném odladění jarních bot, pružin, hibernace, bazénu kocourů atd., abychom to udělali.
Myslím si, že to lidem, kteří se snaží splnit tento typ požadavku, ušetří spoustu času.
Níže jsou uvedena nastavení potřebná k dosažení následujícího požadavku
- Aplikace s jarním spouštěním se spouštějí dobře, i když je DB nedostupná nebo neexistuje žádná DB.
- Aplikace budou navazovat připojení za běhu, když se DB objeví, což znamená, že není potřeba restartovat webový server nebo znovu nasazovat aplikace.
- Pokud DB přestane fungovat a znovu se spustí, není nutné spouštět kocourka nebo znovu nasazovat aplikace.
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