我想在我的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