Что такое systemProperties в Spring и где его найти? - PullRequest
0 голосов
/ 24 августа 2018

Я читаю Spring In Action книгу и есть пример:

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

Но что здесь systemProperties и где это объявить? Я думал, что это был application.properties файл и добавил disc.title=Beatles там. Но значение переменной title составляет null при создании компонента. Я могу ввести значение disc.title, если я, кстати, использую @Value("${disc.title}").

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

Например, если вы запускаете приложение java -jar app.jar -Dmy.param=myParam

, вы можете создать бин

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

и ввести его @Autowiere

0 голосов
/ 24 августа 2018

Это свойство, которое будет установлено при запуске jar, например "java -Dproperty.name =" value "-jar app.jar"

...