значение свойства не разрешено из application.properties с помощью весенней загрузки

я использую этот конфиг

приложение.свойства

user.name.auth=s-SGH-S0007
 @Value("${user.name.auth}")
    private String userNameAuth;

когда я пытаюсь получить значение из данного свойства, я получаю сообщение об ошибке.

вложенным исключением является java.lang.IllegalArgumentException: не удалось разрешить заполнитель «user.name.auth» в значении ${user.name.auth}

как мне обойти эту ошибку (без использования yaml)?


person skyho    schedule 08.02.2021    source источник
comment
Это указывает на то, что значение не загружено из application.properties. Это не имеет ничего общего со специальными символами в значении.   -  person M. Deinum    schedule 08.02.2021
comment
Ты прав. Я видел.   -  person skyho    schedule 08.02.2021
comment
в этом вопросе недостаточно информации, чтобы дать ответ, но как предположение: вы используете maven, но не наследуете от родителя Spring Boot Starter?   -  person eis    schedule 08.02.2021
comment
Другие возможные причины: stackoverflow.com/questions/48158249/   -  person eis    schedule 08.02.2021


Ответы (1)


В моем случае, поскольку я запускал интеграционный тест, значения свойств были указаны только в приложении. свойства приложения, поэтому я получил ошибку. Если точка входа находится в тестовом цикле, то там нужно было определить нужные свойства и в application.properties.

person skyho    schedule 08.02.2021