idea的SpringBoot项目能运行但是打包失败

- 问题

SpringBoot项目打包失败并且会运行一次项目

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource_app' threw exception; nested exception is java.lang.NullPointerException

Caused by: java.lang.NullPointerException
[INFO]
[INFO] Results:
[INFO]
[ERROR] Errors:
[ERROR] ApplicationTests.contextLoads » IllegalState Failed to load ApplicationC...
[INFO]
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
[INFO]

- 原因

这是我们使用maven对项目进行打包的时候,springboot都会对我们的测试类进行预测试,并且进行数据库的预连接,如果测试不通过或者数据库连接不上,那么就无法打包成功!

如果你启动类中写了配置文件的路径,启动类中写的是本地配置文件的路径那么项目能正常运行,如果打包时更改启动类中的配置文件路径,将路径更改为服务器类中的配置文件路径,这时项目在打包时所进行的单元测试就会检查不到配置文件,那么就会报这个错。所以就可以在pom.xml文件添加

<properties>
  <java.version>1.8</java.version>
  <!-- 不指定单元测试 -->
  <skipTests>true</skipTests>
</properties>

clean项目在点击package打包即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,470评论 19 139
  • 文章来源于作者:Hollis 在 GitChat 上的分享。 《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团...
    大尚DS阅读 1,127评论 0 1
  • 前言 本开发规范基于《阿里巴巴Java开发手册终极版》修改,并集成我们自己的项目开发规范,整合而成。 为表示对阿里...
    4ea0af17fd67阅读 5,742评论 0 5
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,778评论 16 22
  • 创业是很多人的梦想,多少人为了理想和不甘选择了创业来实现自我价值,我就是其中一个。 创业后,我由女人变成了超人,什...
    亦宝宝阅读 1,978评论 4 1

友情链接更多精彩内容