Spring boot 如何通过spring引导属性文件替换liquibase.properties中定义的变量?

Spring boot 如何通过spring引导属性文件替换liquibase.properties中定义的变量?,spring-boot,liquibase,Spring Boot,Liquibase,我知道,在liquibase.properties文件中可以使用以下格式实现变量替换: driver: @spring.datasource.driver-class-name@ 如果变量作为JVM参数传递,这将起作用,但我想做的是从spring引导属性文件中获取这些变量。我在每个env文件中都有我的JDBC/用户名和加密密码,但当我选择我的spring概要文件时,应用程序无法启动,日志显示变量没有被替换 是否有办法实现这一点,或者我的方法是错误的?如果使用Spring Boot,为什么要使用

我知道,在liquibase.properties文件中可以使用以下格式实现变量替换:

driver: @spring.datasource.driver-class-name@
如果变量作为JVM参数传递,这将起作用,但我想做的是从spring引导属性文件中获取这些变量。我在每个env文件中都有我的JDBC/用户名和加密密码,但当我选择我的spring概要文件时,应用程序无法启动,日志显示变量没有被替换


是否有办法实现这一点,或者我的方法是错误的?

如果使用Spring Boot,为什么要使用
liquibase.properties
?您使用的是Spring Boot的哪个版本?2.2.5。你可能是对的。实际上,我从其他地方选择了这个代码,并没有考虑我可以删除LyQuase.Fielts,并具有每个配置文件中定义的值。我会尝试一下,看看我是怎么做的。我的版本是2.1.3,但这里有一个我的例子,它使用了Liquibase和Spring Boot,如果这对你有帮助的话:。Liquibase使用
spring.datasource
属性连接到数据库。@Gabbleg,您的代码就是一个很好的例子:),它确认您确实可以删除Liquibase属性。这里唯一悬而未决的问题是如何处理更改日志中的模式名称。所以,我有。未通过属性对此进行更新。我甚至不确定这是否可能。
@荒凉星球
很高兴我的代码帮助了你:)