springboot项目打成jar包运行时提示文件不能找到。如下这样的提示

Failed to parse configuration class [xxx]; nested exception is java.io.FileNotFoundException: class path resource [xxx] cannot be opened because it does not exist

查找了很多方法,如路径不对的,配置文件未被打包的都没有解决问题。

详细研究日志偶尔发现找不到的文件在另一个模块中,研究后发现是打包配置写错了,导致多模块中的其他模块没有被打入包中。

正确的多模块打包方法如下:

1)在启动类模块中的pom.xml配置org.springframework.boot插件。

         <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.1.3.RELEASE</version><configuration><includeSystemScope>true</includeSystemScope></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin>

2)原理

在多模块下,直接使用maven进行选择父模块进行打包,会出现子模块分别进行打包,而父模块未打包的情况,这是正常的,因为父模块打包方式是pom,子模块打包方式是jar,所以不会出现父模块的打包。

    我们想实现运行一个jar包就可以运行整个项目时,我们要在springboot启动类所在模块的pom文件中,添加一段管理maven打包的代码。

springboot启动提示文件不能找到问题解决相关推荐

  1. 打开word文档提示文件未找到_word文档打开,提示“向程序发送命令时出现问题”的原因...

    故障现象 Definition 无论是我们的工作生活还是日常生活,在编辑一些文字的时候,还是习惯性的敲击在word里,这样不仅盛世方便,同时还能够快速的调整格式,如果需要打印的话也更是方便无比了.但是 ...

  2. 打开word文档提示文件未找到_word图片显示:如何打开多图文档不再卡慢

    当同事发来一个Word文档,由于文档太大,且里面图片非常多.导致打开文档时,电脑运行很慢很卡,查阅文档时非常不便,效率非常低. 有小白说,换一台电脑不就行了,这对于主流配置的机子倒不是什么问题,若遇上 ...

  3. 【CASS精品教程】CASS 9.2 for AutoCAD2014启动提示文件加载,怎么处理?

    CASS9.2在安装完后,首次启动会提示如下图样提示,应该如何处理?请看以下步骤: 解决步骤: 1.安装完CASS9.2_2014后,首次启动CASS92,会出现如下图所示提示.选择"不加载 ...

  4. Springboot启动提示:com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception

    错误提示,如下: 13:46:52.177 [main] ERROR c.a.n.c.r.c.g.GrpcClient - [printIfErrorEnabled,99] - Server chec ...

  5. 打开word文档提示文件未找到_打开CAD图纸或文档提示缺少SHX文件,2850种CAD字体大全资源分享...

    相信有不少小伙伴打开客户发过来的CAD图纸或者是CAD练习图纸的时候都显示过缺少字体吧,导致图纸出现很多乱码,这其实就是这个字体文件而已,只要增加缺失的字体文件就可以打开了,具体怎么做呢 第一步:如下 ...

  6. Springboot启动提示:com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException UNAVAILAB

    nginx配置nacos的grpc连接 报错信息: java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 5012 ...

  7. Springboot启动提示:com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILAB

    nginx配置nacos的grpc连接 报错信息: java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 5012 ...

  8. ifix5.8 启动过程中 iFX系统未启动!Profice iFIX 启动文件末找到无法执行任务:IOCNTRL.EXE

     错误提示: iFX系统未启动! Profice iFIX启动 文件末找到 无法执行任务:IOCNTRL.EXE 未检测到SCADA冗余对 无法找到I/O启动器的配置程序 解决过程:找到以下贴子 IF ...

  9. springBoot启动类报错

    关于SpringBoot启动类报错的问题解决: APPLICATION FAILED TO START Description: Field elasticsearchRestTemplate in ...

最新文章

  1. 值得期待的.Net Micro Framework 3.0
  2. 深圳市收运体系运营管理_房地产企业如何搭建运营管理体系
  3. 为什么jupyterlab运行程序的时候会自动停止_搭建 Julia 轻量级编写环境(VSCode,JupyterLab)
  4. 绝了!这款工具让 SpringBoot 不再需要Controller、Service、DAO、Mapper!
  5. Node.js HTTPS
  6. java 字符串模糊匹配_Java实现伪查询(全匹配+模糊匹配)
  7. 密钥文件登录服务器,密钥文件登录云服务器
  8. python中dict函数_dict()函数以及Python中的示例
  9. wget抓取网站, 模拟手机端抓取
  10. 为什么要设定PHP数据类型,php数据类型详解
  11. pthread_cancel()与pthread_cancel
  12. Ubuntu 18.04下Couldn't connect to Docker daemon at http+docker://localunixsocket解决办法
  13. 是否有“他们的”版本的“git merge -s ours”?
  14. Centos5.8 安装 Redmine
  15. K均值算法(K-means)聚类
  16. 启动 COMSOL 时发生意外错误:无法加载文件或程序集 ‘cstextrenderer_wpf‘
  17. 【游戏技术】建造防守 Build and Defense
  18. 主成分分析和因子分析的理论与速成应用丨R语言和SPSS比较案例
  19. Python生成器教程
  20. WebRTC源码研究(46)WebRCT统计信息

热门文章

  1. webpack:package.json中scripts的作用
  2. XY轴控制板,料盒控制板,水路流量控制板,直流电机控制方案和程序代码
  3. 虚拟机中linux磁盘空间不足
  4. 判断目标是否在角色正前方一个扇形区域内,一般战斗系统中用作伤害处理
  5. 怎么在手机上取消双重认证_座机电话转接到手机,怎么设置怎么取消?
  6. 如何将Mac文件添加到 iCloud 云盘的具体操作方法!
  7. android 测试机 怎么root,Android 应用安全 - 检测设备是否Root
  8. 吉特仓库管理系统-ORM框架的使用
  9. Spring如何自动注入一个接口多个实现实例
  10. Python环境搭建与输入输出