【发布时间】:2019-07-22 11:40:17
【问题描述】:
首先:这不是一个重复的问题。
4.5 多年前,另一位用户 wrote (on Stackoverflow.com) 要求他的 Spring Boot 应用程序即使在数据库关闭时也应该能够启动。他将 Spring Boot Application 1 与 Hibernate 4 一起使用。我现在对 Spring Boot Application 2 与 Hibernate 5 有同样的问题。我尝试将选中的答案应用于 Hibernate 4,但这不适用于我的应用程序。
是否仍然可以在不依赖数据库的情况下启动它?以下是(已编辑)Hibernate 5-属性 (application.yml):
spring:
datasource:
url: jdbc:mysql://localhost/schema?serverTimezone=UTC
username: root
password: root
continue-on-error: true
initialization-mode: never
tomcat:
initial-size: 0
time-between-eviction-runs-millis: 5000
min-evictable-idle-time-millis: 5000
min-idle: 0
jpa:
show-sql: true
hibernate:
ddl-auto: none
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL5Dialect
hbm2ddl:
auto: none
temp:
use_jdbc_metadata_defaults: false
我的问题已被标记为“可能重复”。提供的可能答案根本不是可能的答案。正如我所写,我被要求(这是一项要求)不要使用任何其他数据库,即使是 H2。所以,问题出在 EntityManagerFactory Bean(连同数据源);如果创建失败,应用程序将无法启动。就是这样。
【问题讨论】:
-
不。它与 ODBC-JDBC 桥无关。它是关于实体管理器工厂 Bean。如果创建失败,应用程序也会失败。
-
正如其他用户所说,我不需要使用任何数据库,即使是 H2
标签: mysql spring spring-boot jpa hibernate-5.x