对liquibase配置重复使用弹簧引导属性



我想在我的Spring Boot应用程序中开始使用liquibase。现在我已经有了数据库配置,类似于:

abc.datasource.jdbc-url=
abc.datasource.username=
abc.datasource.password=

对于liquibase的使用,我还将参数添加到具有相同值的同一文件中:

spring.liquibase.url=
spring.liquibase.user=
spring.liquibase.password=

问题是:是否可以以某种方式对其进行配置,以避免配置值的重复?

如果你想这样做,那么同一个文件声明共享属性并在下面引用它们

shared.datasource.jdbc-url=
shared.datasource.username=
shared.datasource.password=
abc.datasource.jdbc-url=${shared.datasource.jdbc-url}
abc.datasource.username=${shared.datasource.username}
abc.datasource.password=${shared.datasource.password}
spring.liquibase.url=${shared.datasource.jdbc-url}
spring.liquibase.user=${shared.datasource.username}
spring.liquibase.password=${shared.datasource.password}

您可以访问application.yaml:中定义的属性

spring:
application:
name: application-name
some-value: ${spring.application.name} # will be equal to 'application-name'

属性的顺序并不重要。

我相信您不需要重复相同的参数,因为Liquibase会自动提取这些参数。

请参阅此处的示例:https://github.com/juliuskrah/spring-boot-liquibase/blob/main/src/main/resources/application.properties

相关内容

  • 没有找到相关文章

最新更新