首頁 > 資料庫 > mysql教程 > 如何在沒有資料庫相依性的情況下啟動 Spring-Boot 應用程式?

如何在沒有資料庫相依性的情況下啟動 Spring-Boot 應用程式?

Mary-Kate Olsen
發布: 2024-11-07 21:00:04
原創
716 人瀏覽過

How to Start a Spring-Boot App Without Database Dependency?

如何在沒有資料庫依賴的情況下啟動Spring-Boot 應用

對於使用Spring-boot、Hibernate4 和MySQL 的應用程序,可能會出現一種情況即使資料庫不可用,sprint-boot 應用程式也需要初始化。預設情況下,嘗試啟動應用程式時會發生異常。經調查,此問題似乎源自於「hibernate.temp.use_jdbc_metadata_defaults」屬性。

雖然在 Spring Boot 的「application.yml」中設定此屬性似乎合乎邏輯,但它在運行時並沒有反映出來。要解決此問題,請考慮以下設定:

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
登入後複製

上述設定使應用程式能夠:

  • 上述設定使應用程式能夠:
  • 即使資料庫關閉也可以啟動。
  • 資料庫可用時自動連接,無需重新部署或重新啟動 Web 伺服器。
優雅地處理資料庫中斷和重新連線。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板