我正在读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}")
的值。
答案 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");
}