实现了ApplicationRunner但没有启动解决方案
背景
项目结构重构,由原先的单模块SpringBoot项目改为多模块的SpringBoot项目,结构如图:

lcs和wms为两个业务模块,启动程序放在web模块中
问题
NettyStartListener实现了ApplicationRunner,但服务启动后,netty服务没有一起启动

排查及解决

查询Spring源码,在图中所示处打了断点,但断点过后(会多次进入断点),runners中没有想要的 NettyStartListener 类。
由于项目之前是netty是可以成功启动的,所以怀疑是NettyStartListener上的@Compment没有生效,在网上查询,了解到:springboot默认扫描启动类同级包和同级的子包内容,查询项目包结构,发现启动类所在位置不对,如图:

而NettyStartListener所在位置为:
package org.springblade.tcp.server;
然后将启动程序移到上一级后,问题解决。

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
IDEA的默认快捷键设置与Eclipse的常用快捷键的设置方法
这篇文章主要介绍了IDEA的默认快捷键设置与Eclipse的常用快捷键的设置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01
springboot+dynamicDataSource动态添加切换数据源方式
这篇文章主要介绍了springboot+dynamicDataSource动态添加切换数据源方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-01-01


最新评论