У меня есть простой проект Spring MVC 5 с включенным уровнем безопасности.Все работает хорошо, кроме загрузки свойств, только в Security Config.Я предоставил вам сценарий, чтобы вы могли его увидеть.
application.properties (находится в src / main / resources)
com.company.myapp.prop=myprop
MainConfig.java
@Configuration
public class MainConfig implements WebMvcConfigurer {
@Value("${com.company.myapp.prop}")
private String prop;
@Bean
public MySpecialBean mySpecialBean() {
System.out.println(prop); // output > myprop
return new MySpecialBean();
}
}
SecurityConfig.java
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Value("${com.company.myapp.prop}")
private String prop;
@Bean
public MySpecialSecurityBean mySpecialSecurityBean() {
System.out.println(prop); // output > null
return new MySpecialSecurityBean();
}
}
Я не понимаю, почему это происходит.Я уже переключил аннотацию @EnableWebSecurity на класс приложения, попытался установить PropertySourcesPlaceholderConfigurer самостоятельно, но ничего не работает.Ты хоть представляешь, что происходит?