Spring boot берет значение по умолчанию, а не из application-local.yml

У меня есть класс, который принимает значение из файла конфигурации, но он не работает.

@Component
public class InputValidator {

    private final Logger log = ESAPI.getLogger(this.getClass());

    @Value("${apis.maxNumOfCics : 88}")
    private Integer maxNumOfCics;

// some methods
}

Я настроил случайное значение по умолчанию 88, которое используется, хотя я настроил его как 20 в application-local.yml. Когда я не использую значение по умолчанию:

@Value("${apis.maxNumOfCics}")

он берет правильное значение из application-local.yml, и я также установил локальный активный профиль. Правописание правильное, и другие значения конфигурации поступают из файла yml, но когда я устанавливаю значение по умолчанию, оно всегда принимает значение по умолчанию. Любая помощь в этом будет оценена по достоинству!

Как вы запускаете свое приложение / настраиваете свой профиль?

Todoy 04.04.2023 00:00
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, проблема в пробелах в выражении. Попробуйте удалить пробелы в выражении до и после :.

@Value("${apis.maxNumOfCics:88}")
private Integer maxNumOfCics;

Попробуйте один из фрагментов синтаксиса из https://www.baeldung.com/spring-value-annotation

вау, спасибо сработало! надо было попробовать это раньше

Gojo 04.04.2023 00:09

Другие вопросы по теме