Как установить значение аннотации Spring из переменной среды?

Я пытаюсь установить значение для аннотации @Order следующим образом:

@Order(value = "#{environment.orderConfig}")
@EnableWebSecurity
public class LocalDevSecurityConfig extends WebSecurityConfigurerAdapter {
...
}

В моем файле среды у меня есть значение orderConfig как целое число. Проблема здесь в том, что value ожидает int, тогда как #{environment.orderConfig} — это String. Есть ли способ использовать значение, хранящееся в переменной среды?

Нет, нет. @Order не поддерживает SpEL.

M. Deinum 11.11.2022 12:53

Итак, в таком случае можно ли переключать разные WebSecurityConfigurerAdapter на основе переменных среды?

developer 14.11.2022 14:13

Используйте условное значение.. Очевидно, вы хотите загрузить что-то на основе профиля. Используйте @Profile или @ConditionalOnProperty, если вам нужны свойства.

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

Ответы 1

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

Аннотация @Order не поддерживает это.

можно ли тогда переключать разные WebSecurityConfigurerAdapter на основе переменных среды?

developer 14.11.2022 14:14

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