啟動不依賴資料庫的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
這些設定設定以下內容:
Hibernate 屬性:
以上是如何在不依賴資料庫的情況下啟動Spring Boot應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!