启用springboot2的lazy init之后,BeanUtil.getBean()方法会报错

Blade 未结 1 498
加勒比海盗王
加勒比海盗王 2022-07-06 16:16

将main方法改为:


```

(String[] args) {
   SpringApplicationBuilder builder = BladeApplication.(CommonConstant.Application.args)builder.lazyInitialization().run(args)}

```

启动不会报错,但是前端一访问就报错了

1条回答
  •  admin
    admin (楼主)
    2022-07-08 13:21

    SpringUtil需要注入springContext,如果设置lazy就不会加载了,需要用另外的方法注入,但不推荐用lazy模式,其实到后面没差别的,该加载的都加载了。和启动加载所有bean效果一样

    作者追问:2022-07-08 13:21

    在serverless上面部署了一下,冷启动时间太长了,想着用lazy来加快一下冷启动时间

    0 讨论(0)
提交回复