如何在没有数据库依赖的情况下启动 Spring-Boot 应用
对于使用 Spring-boot、Hibernate4 和 MySQL 的应用程序,可能会出现一种情况即使数据库不可用,sprint-boot 应用程序也需要初始化。默认情况下,尝试启动应用程序时会发生异常。经调查,此问题似乎源于“hibernate.temp.use_jdbc_metadata_defaults”属性。
虽然在 Spring Boot 的“application.yml”中设置此属性似乎合乎逻辑,但它在运行时并没有反映出来。要解决此问题,请考虑以下设置:
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 应用程序?的详细内容。更多信息请关注PHP中文网其他相关文章!