我用的是spring security。并且,我已经为我的spring boot项目做了以下设置。
spring:
main:
lazy-initialization: true所以,所有的spring bean都是延迟初始化的。在这种情况下,我只想提前注入authentication manager。
我该怎么办?
发布于 2021-06-02 21:07:53
我认为你可以在使用@Lazy(value = false)的@Component中使用它。根据docs
如果@Component或@Bean定义中不存在此注释,则将进行急切初始化。如果存在并设置为true,@Bean或@Component将不会初始化,直到被另一个bean引用或显式地从封闭的BeanFactory中检索。如果存在并设置为false,则bean将在启动时由执行单例初始化的bean工厂实例化。
https://stackoverflow.com/questions/67803049
复制相似问题