Оценка весеннего выражения (аннотация) - PullRequest
2 голосов
/ 26 ноября 2010

У меня следующая проблема:

Используя Spring, я хотел бы распространить значение, на которое ссылается свойство 'password', в переменную класса:

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

Это работает так долгокак весна может найти свойство под названием «пароль».Поскольку он не будет определен для всех различных исполнений, я хотел бы иметь возможность назначать значение по умолчанию, когда свойство passwort недоступно.

Я нашел следующий пример:

 @Value("${size_count?:5}")
 private int count;

Это работает.Но когда я пробую то же самое для пароля (для типа String), он всегда будет иметь значение false и вернет строку 'x', хотя свойство пароля было определено.

 @Value("${password?:x}")
 private String password;

есть идеи?

Приветствия Крис

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

?: используется в Spring Expression Language, то есть #{...}.

В заполнителях свойств (${...}) необходимо использовать ::

@Value("${password:x}") 
private String password; 
1 голос
/ 26 ноября 2010

Попробуйте (наверное, не уверен, имеет ли это смысл)

@Value("${password}?:'x'")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...