首页 > 数据库 > mysql教程 > 如何在不依赖数据库的情况下启动Spring Boot应用程序?

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

Patricia Arquette
发布: 2024-11-09 00:26:02
原创
928 人浏览过

How to Start Spring Boot Applications without Database Dependency?

启动不依赖数据库的 Spring Boot 应用

为了保证 Spring Boot 应用在没有数据库的情况下也能成功启动,需要进行某些配置必须实施。

异常遇到

尝试在没有可操作数据库的情况下启动应用程序时,出现以下异常:

org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
登录后复制

原因

此错误源于Hibernate依赖数据库元数据来确定执行SQL语句的适当方言。如果没有数据库连接,Hibernate 无法获取此信息。

解决方案

要解决此问题,必须在 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
登录后复制

这些设置配置以下:

  • 数据源信息:指定数据库连接详细信息。 continueOnError 确保即使数据库不可用,应用程序也会继续。
  • 初始化: False 会阻止应用程序自动创建架构。
  • 休眠属性:

    • 方言:手动设置数据库方言以克服丢失的元数据。
    • hbm2ddl.auto:设置设置为“none”以禁用自动模式
    • temp.use_jdbc_metadata_defaults: 禁用 JDBC 元数据的使用以避免异常。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板