启动不依赖数据库的 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
这些设置配置以下:
休眠属性:
以上是如何在不依赖数据库的情况下启动Spring Boot应用程序?的详细内容。更多信息请关注PHP中文网其他相关文章!