【发布时间】:2021-08-24 23:23:45
【问题描述】:
我无法让 quarkus.flyway.placeholders 在我的 Quarkus 应用程序中工作。 我在 application.properties 文件中定义了这一行
quarkus.flyway.placeholders.myuser=my_user
在我的 sql 文件中我有这一行
GRANT DELETE, INSERT, SELECT, UPDATE ON survey.answers TO ${myuser};
我得到的错误是
org.flywaydb.core.api.FlywayException: No value provided for placeholder: ${myuser}. Check your configuration!
以下是我尝试过的事情:
- 升级到 Quarkus 1.13.6.Final
- 尝试设置
quarkus.flyway.placeholder-prefix=#[
quarkus.flyway.placeholder-suffix=]
如集成测试所示: https://github.com/quarkusio/quarkus/tree/main/integration-tests/flyway
谢谢 马修
【问题讨论】:
-
我刚刚尝试了集成测试中的示例 ``` quarkus.flyway.placeholders.title=REPLACED quarkus.flyway.placeholder-prefix=#[ quarkus.flyway.placeholder-suffix=] `` ` SQL 更改为 ``` GRANT DELETE, INSERT, SELECT, UPDATE ONsurvey.answers TO #[title]; ``` 新错误消息 ``` org.postgresql.util.PSQLException:错误:“#”处或附近的语法错误 ```
-
我刚试过你提到的集成测试,效果很好