gpt4 book ai didi

Spring Boot Flyway 迁移占位符

转载 作者:行者123 更新时间:2023-12-01 11:17:15 27 4
gpt4 key购买 nike

有人可以显示在 Flyway 迁移中使用 application.properties 配置的正确格式吗?

我想在我的 application.properties 文件中使用数据源配置的用户名来授予对数据库表的权限(使用 Flyway 进行数据库迁移,用户名最终会因环境而异),但是我找不到语法示例.

示例 application.properties:

#  Database
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/example_db
spring.datasource.username=example_db_application
spring.datasource.password=examplePassword1

移民:
CREATE TABLE token
(
id TEXT,
value TEXT,
);

GRANT SELECT, INSERT, UPDATE, DELETE ON token TO ${spring.datasource.username};

我尝试了各种迭代(flyway.placeholders.spring.datasource.username,尝试不指定前缀:spring.flyway.placeholder-prefix=)但没有运气。

最佳答案

Spring-Boot 为路径 spring.flyway.placeholders.*= 下的 flyway 迁移占位符值提供了一个通用的应用程序属性

用法

# application.properties
# -> placeholder value `user`
spring.flyway.placeholders.user=joe
-- db/migration/V3__Migration_With_Placeholder.sql`:

CREATE TABLE ${user} (
...
)

关于Spring Boot Flyway 迁移占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49161522/

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