如何在没有数据库依赖的情况下启动 Spring-Boot 应用程序?

Mary-Kate Olsen
发布: 2024-11-07 21:00:04
原创
620 人浏览过

How to Start a Spring-Boot App Without Database Dependency?

如何在没有数据库依赖的情况下启动 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
登录后复制

上述设置使应用程序能够:

  • 即使数据库关闭也可以启动。
  • 数据库可用时自动连接,无需重新部署或重新启动 Web 服务器。
  • 优雅地处理数据库中断和重新连接。

以上是如何在没有数据库依赖的情况下启动 Spring-Boot 应用程序?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!