这确实是一个难以克服的难题。
经过大量研究,并实际调试了spring-boot,spring,hibernate,tomcat池等,以完成此工作。
我确实认为,这将为尝试实现此类要求的人们节省大量时间。
以下是实现以下要求所需的设置
- 即使数据库关闭或没有数据库,Spring Boot应用程序也可以正常启动。
- 当数据库启动时,应用程序将即时获取连接,这意味着无需重启Web服务器或重新部署应用程序。
- 如果DB从运行状态下降并再次启动,则无需启动tomcat或重新部署应用程序。
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



