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