Spring中的systemProperties是什么?在哪里可以找到它?

时间:2018-08-24 10:20:18

标签: java spring spring-el system-properties

我正在读Spring In Action书,有一个例子:

public BlankDisc(@Value("#{systemProperties['disc.title']}" String title){
}

但是systemProperties在这里是什么,在哪里可以声明呢?我以为它是application.properties文件,并在其中添加了disc.title=Beatles。但是,在创建bean时,title变量的值为null。如果我使用disc.title,我可以注入@Value("${disc.title}")的值。

2 个答案:

答案 0 :(得分:1)

这是在启动jar时将设置的属性,例如“ java -Dproperty.name =“ value” -jar app.jar“

答案 1 :(得分:1)

例如,如果您运行应用程序>127

然后您可以创建bean

java -jar app.jar -Dmy.param=myParam

并通过@Bean public String myParam(){ return System.getProperty("my.param"); }

注入