我需要指定一个可选的 jvm 参数,如下所示:
@PropertySource({ "${config.file:classpath:config-file.properties}" })
但由于第二个“”,它不起作用:
。
有人能帮我吗 ?
背景:春季 3.12。
我需要指定一个可选的 jvm 参数,如下所示:
@PropertySource({ "${config.file:classpath:config-file.properties}" })
但由于第二个“”,它不起作用:
。
有人能帮我吗 ?
背景:春季 3.12。
我认为,巧合的是我的依赖来自“类路径:”,它可以通过以下方式工作:
@PropertySource({ "${config.file:config-file.properties}" })
Spring假设如果一个PropertySource或者一般的任何spring资源被指定为没有协议的“file:”或者另一个,那么这个资源是相对于类路径的。
所以我可以有一个属性为“-Dconfig.file=another-one.properties”,或者如果我不提供这个属性,我的默认值是我想要的相对于类路径的“config-file.properties”。
这暂时解决了我的问题。
我希望 Spring 4 能够解析“:”的解析器,正如许多其他帖子中所写的那样。