0

我需要指定一个可选的 jvm 参数,如下所示:

 @PropertySource({ "${config.file:classpath:config-file.properties}" })

但由于第二个“”,它不起作用:

有人能帮我吗 ?

背景:春季 3.12。

4

1 回答 1

0

我认为,巧合的是我的依赖来自“类路径:”,它可以通过以下方式工作:

@PropertySource({ "${config.file:config-file.properties}" })

Spring假设如果一个PropertySource或者一般的任何spring资源被指定为没有协议的“file:”或者另一个,那么这个资源是相对于类路径的。

所以我可以有一个属性为“-Dconfig.file=another-one.properties”,或者如果我不提供这个属性,我的默认值是我想要的相对于类路径的“config-file.properties”。

这暂时解决了我的问题。

我希望 Spring 4 能够解析“:”的解析器,正如许多其他帖子中所写的那样。

于 2018-03-06T22:29:20.220 回答