Я пытаюсь установить значение для аннотации @Order следующим образом:
@Order(value = "#{environment.orderConfig}")
@EnableWebSecurity
public class LocalDevSecurityConfig extends WebSecurityConfigurerAdapter {
...
}
В моем файле среды у меня есть значение orderConfig как целое число.
Проблема здесь в том, что value ожидает int, тогда как #{environment.orderConfig} — это String. Есть ли способ использовать значение, хранящееся в переменной среды?
Итак, в таком случае можно ли переключать разные WebSecurityConfigurerAdapter на основе переменных среды?
Используйте условное значение.. Очевидно, вы хотите загрузить что-то на основе профиля. Используйте @Profile или @ConditionalOnProperty, если вам нужны свойства.




Аннотация @Order не поддерживает это.
можно ли тогда переключать разные WebSecurityConfigurerAdapter на основе переменных среды?
Нет, нет.
@Orderне поддерживает SpEL.