【发布时间】:2016-10-21 19:08:55
【问题描述】:
我目前有以下代码:
int port = System.getProperty("port") != null ?
Integer.parseInt(System.getProperty("port")) :
8080;
我不喜欢这个,想用 Spring 替代品来代替它。所以,我想我应该使用@Value 注释。我不想为此拥有一个属性文件。但是,我想通过注释获得一个默认值。
有没有办法在没有属性文件的情况下做到这一点?正确的代码实现是什么?我还需要PropertySourcesPlaceholderConfigurer 吗?您能否向我展示如何执行此操作的工作示例?
【问题讨论】:
-
您能否指定需要哪个版本的春季答案?
-
4.2.3.RELEASE,我相信....最后一个在最后一个之前。
-
只需添加
@PropertySourcesPalceholderConfigurer,添加@Value("${port:8080}"。重新启动并完成。您不需要属性文件即可使用属性源。如果您不使用@PropertySourcesPlaceholderConfigurer,您仍然可以使用 SpEL,但这会将您仅限于系统或环境属性,并且如果您想要回退,则会变得复杂。
标签: java spring properties-file