首頁  >  文章  >  資料庫  >  如何在不依賴資料庫的情況下啟動Spring Boot應用程式?

如何在不依賴資料庫的情況下啟動Spring Boot應用程式?

Patricia Arquette
Patricia Arquette原創
2024-11-09 00:26:02859瀏覽

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 會阻止應用程式自動建立架構。
  • Hibernate 屬性:

    • 方言:手動設定資料庫以克服方言來克服的元資料。
    • hbm2ddl.auto:設定為「none」停用自動模式產生。
    • temp.use_jdbc_metadata_defaults:停用 JDBC 元資料的使用以避免異常。

以上是如何在不依賴資料庫的情況下啟動Spring Boot應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn