gpt4 book ai didi

Spring 飞路配置 : cannot find placeholders when running sql

转载 作者:行者123 更新时间:2023-11-29 13:45:13 26 4
gpt4 key购买 nike

我正在尝试运行 gradlew flywayMigrate,但在运行定期迁移时应用程序崩溃并出现错误

Caused by: org.flywaydb.core.api.FlywayException: No value provided for placeholder expressions: ${dbLinkHost}, ${dbLinkPassword}, ${dbLinkSid}, ${dbLinkUser}. Check your configuration!

变量在application.yml中配置如下:

flyway:
placeholders:
dbLinkHost: ...
dbLinkSid: ...
dbLinkUser: ...
dbLinkPassword: ...

然后我尝试在 sql 文件中像这样访问它们:

'${dbLinkHost}'

有谁知道为什么 application.yml 中的声明在这里似乎无法访问?

最佳答案

由于 Spring Boot Issue #9896 - Move Flyway configuration properties to spring.flyway并提交 f9e3163 , 从 v2.0.0.M4 开始,应用程序属性中的 Flyway 配置属性以 spring.flyway 开头。配置 Flyway 占位符,例如:

spring:
flyway:
placeholders:
dbLinkHost: ...
dbLinkSid: ...
dbLinkUser: ...
dbLinkPassword: ...

在 v2.0.0.M4 之前的 Spring Boot 版本中,例如最近发布的 v1.5.14.RELEASE,Flyway 配置属性以 flyway 开头。

关于 Spring 飞路配置 : cannot find placeholders when running sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49505336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com