@Value ("$ {welcome}) в Springboot выдает исключение недопустимого аргумента и не может разрешить заполнитель - PullRequest
0 голосов
/ 29 мая 2020
@RestController
Class MyController{

@Value("${welcome}")
private String welcome;

@RequestMapping("/greet")
public String greetHim(){
  return welcome;
}

}
application.properties:
welcome=welcomeEla

Приведенный выше код генерирует исключение недопустимого аргумента и сообщает, что не удалось разрешить заполнитель 'welcome' в значении «$ {welcome}»

Если я даю пробел между '$' и '{' он не генерирует никаких исключений, но он получает значение null .

Также я пробовал использовать переменную среды, автоматически подключенную с помощью @PropertySource ("application.properties") поверх Класс также получал нулевое значение (env.getProperty ("welcome"))

Кто-нибудь может мне в этом помочь? Заранее спасибо

1 Ответ

0 голосов
/ 29 мая 2020

Во-первых,

ApplicationContextProvider appContext = new ApplicationContextProvider();
Environment env = appContext.getApplicationContext().getEnvironment();
// env.getProperty() works!!!
String temp = env.getProperty("welcome");
System.out.println(temp) ;

вы запускаете этот код. И убедитесь, что это работает. Вы попробуете @Value ("$ {welcome.toString ()}"), если он работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...