为什么要在应用程序属性中定义属性的变量值



我正在尝试了解以下应用程序.春季的属性语法

some-api:
url: ${variable.url:http://localhost:8080}

我知道要获得上述值,我们使用(例如(

@Value("${some-api.url}")
private String url;

当我用some-api.url引用它时声明${variable.url:VALUE}有什么意义? 你在哪里使用它?

您也可以在pom.xml中调用此值吗?

在您的示例属性文件中,您引用了另一个属性,就像您的 application.yml 必须这样看起来一样

variable:
url: http://host
some-api:
url: ${variable.url:http://localhost:8080}

:后的 vaue 是未定义variable.url时的默认值。

你也可以在pom中调用这个值吗.xml?

不,您需要一些可以读取您的属性文件的 maven 插件才能做到这一点。

最新更新