如何在没有数据库依赖的情况下启动 Spring-Boot 应用
问题
Spring-boot依赖于数据库的应用程序可能会在数据库关闭时遇到问题。这会导致与 hibernate.temp.use_jdbc_metadata_defaults 属性相关的异常。在 application.yml 文件中设置此属性不会在运行时反映出来。
解决方案
要在没有数据库的情况下启动 spring-boot 应用程序,请配置以下内容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
关键配置:
使用这些配置,spring-boot应用程序将在没有数据库的情况下启动,在数据库可用时初始化连接,并无缝处理数据库中断,无需重新启动或重新部署。
以上是如何在没有数据库的情况下启动 Spring Boot 应用程序:克服'hibernate.temp.use_jdbc_metadata_defaults”问题?的详细内容。更多信息请关注PHP中文网其他相关文章!