在我的项目中,我有我的application.properties。此外,项目根目录中还有一些变量-Yaml。是否有可能使application.properties文件从yaml文件中读取一个变量?

我需要一个属性service.name具有与vars-dev.yaml中的name相同的值。

service.name=${name}无效

最佳答案

Spring将首先加载.yml文件,然后加载.properties文件。如果要使用.yml文件中的任何值,那么首先需要做的是在.properties文件中为service.name使用不同的密钥。

项目结构:

java - 如何从Yaml文件将变量读取到application.properties?-LMLPHP

.yml文件内容:

java - 如何从Yaml文件将变量读取到application.properties?-LMLPHP

在Java中使用yml文件中的值:

java - 如何从Yaml文件将变量读取到application.properties?-LMLPHP

.yml file

name :  TestServiceName



.properties file

service.name=${name}



这将加载.yml文件中指定的值

关于java - 如何从Yaml文件将变量读取到application.properties?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60970922/

10-12 00:37
查看更多