请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

@PostConstruct注解

@PostConstruct注解是会导致SpringBoot的主线程被阻塞的吗?从视频中的实操方面,发现您注释了该注解,只能用实现CommandRunner接口来实现?可以这么理解吗?@PostConstruct无法指定线程池,也无法将Netty服务的启动交给另外一个线程处理?

正在回答 回答被采纳积分+3

1回答

小简同学 2025-09-02 08:35:33
你说对了一半,主要是@PostConstruct和CommandLineRunner是默认在Spring容器启动的主线程中同步执行,而netty启动之后会阻塞监听,所以就卡住了springboot的启动,解决方案就是将netty的启动放到异步执行,就是添加@EnableAsync开启异步支持,以及使用@Async将netty启动设为异步,之所以注释掉@PostConstrut,是因为@Async无法将@PostConstruct的业务设为异步
0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号