我的 spring-boot 應用程式設定了以下屬性,
spring.jpa.hibernate.ddl-auto=none
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/my-schema
spring.datasource.username=root
spring.datasource.password=*****
spring.flyway.check-location=false
spring.flyway.createSchemas=true
spring.flyway.schemas=my-schema
模式“my-schema”不預先存在,我希望它由 flyway 創建,然后由 spring-boot 應用程式使用以啟動 HikarCP 資料源。
如果我使用上述配置運行應用程式,我會在啟動時收到以下錯誤:
Caused by: org.flywaydb.core.internal.exception.FlywaySqlException:
Unable to obtain connection from database: Unknown database 'my-schema'
現在,如果我改變,
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/
應用程式完美啟動并創建架構。但是,當它嘗試查詢任何表時,拋出的例外是:
java.sql.SQLException: No database selected
uj5u.com熱心網友回復:
您可以使用純粹用于遷移的 URL 配置 Flyway,然后將您的應用程式配置為使用不同的 URL。像這樣的東西:
spring.flyway.url=jdbc:mysql://127.0.0.1:3306
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/my-schema
您還需要使用spring.flyway.user和為 Flyway 特定的資料庫連接提供憑據spring.flyway.password。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/372678.html
上一篇:一對多雙向關系引發的例外
