实现了ApplicationRunner但没有启动解决方案

 更新时间:2025年09月16日 08:39:11   作者:程序猴周某  
项目重构为多模块SpringBoot后,启动类位置不当导致NettyStartListener未被扫描,通过调整启动类到上一级包,解决了@Compment注解失效问题,使Netty启动功能正常运行

背景

项目结构重构,由原先的单模块SpringBoot项目改为多模块的SpringBoot项目,结构如图:

lcs和wms为两个业务模块,启动程序放在web模块中 

问题

NettyStartListener实现了ApplicationRunner,但服务启动后,netty服务没有一起启动

排查及解决

查询Spring源码,在图中所示处打了断点,但断点过后(会多次进入断点),runners中没有想要的 NettyStartListener 类。

由于项目之前是netty是可以成功启动的,所以怀疑是NettyStartListener上的@Compment没有生效,在网上查询,了解到:springboot默认扫描启动类同级包和同级的子包内容,查询项目包结构,发现启动类所在位置不对,如图:

而NettyStartListener所在位置为:

package org.springblade.tcp.server;

然后将启动程序移到上一级后,问题解决。

 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • IDEA找不到jdk该如何解决

    IDEA找不到jdk该如何解决

    这篇文章主要给大家介绍了关于IDEA找不到jdk该如何解决的相关资料,刚安装好IDEA后,我们运行一个项目时候,有时候会遇到显示找不到Java的JDK,需要的朋友可以参考下
    2023-11-11
  • 使用MybatisPlus实现sql日志打印优化

    使用MybatisPlus实现sql日志打印优化

    本文主要介绍了使用MybatisPlus实现sql日志打印优化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-08-08
  • Spring-cloud Feign 的深入理解

    Spring-cloud Feign 的深入理解

    这篇文章主要介绍了Spring-cloud Feign 的深入理解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • IDEA的默认快捷键设置与Eclipse的常用快捷键的设置方法

    IDEA的默认快捷键设置与Eclipse的常用快捷键的设置方法

    这篇文章主要介绍了IDEA的默认快捷键设置与Eclipse的常用快捷键的设置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 浅谈java二进制、十进制、十六进制、字符串之间的相互转换

    浅谈java二进制、十进制、十六进制、字符串之间的相互转换

    下面小编就为大家带来一篇浅谈二进制、十进制、十六进制、字符串之间的相互转换。小编觉得挺不错的,现在就分享给大家,也给大家做个参考,一起跟随小编过来看看吧
    2016-06-06
  • 从原理到实战详解Java如何实现数据库读写分离

    从原理到实战详解Java如何实现数据库读写分离

    随着用户量和数据量的爆发式增长,数据库往往成为系统中最先出现性能瓶颈的环节,本文全面解析数据库读写分离技术,从核心原理到实战应用,有需要的小伙伴可以了解下
    2026-06-06
  • Java常见线上故障的排查方案深入剖析

    Java常见线上故障的排查方案深入剖析

    在Java应用的开发和运维过程中,线上问题的出现往往难以避免,这篇文章主要介绍了Java常见线上故障的排查的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-09-09
  • mybatis使用pageHelper插件进行查询分页

    mybatis使用pageHelper插件进行查询分页

    这篇文章主要介绍了mybatis使用pageHelper插件进行查询分页,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • java原装代码完成pdf在线预览和pdf打印及下载

    java原装代码完成pdf在线预览和pdf打印及下载

    本文主要介绍了java原装代码完成pdf在线预览和pdf打印及下载的方法,具有一定的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • springboot+dynamicDataSource动态添加切换数据源方式

    springboot+dynamicDataSource动态添加切换数据源方式

    这篇文章主要介绍了springboot+dynamicDataSource动态添加切换数据源方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01

最新评论