Как сделать окончательную переменную при использовании аннотации @Value - PullRequest
0 голосов
/ 30 октября 2019

Я прочитал подобное сообщение на форуме, но на самом деле не смог найти ответ. Я читаю свойство из файла application.yaml, но хочу сделать эту переменную окончательной. Но компилятор не позволяет мне сделать это и говорит, что переменная не может быть инициализирована. Я хочу использовать final, как показано ниже. Итак, эта переменная определена в классе контроллера.

 @Value("${host.url}")
 private final String url;

Так, как я могу сделать это окончательно?

1 Ответ

3 голосов
/ 30 октября 2019

Единственный способ добиться этого - использовать инжектор конструктора.

@Component
public class MyBean {

    private final String url;

    public MyBean(@Value("${host.url}") String url) {
        this.url = url;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...