spring boot 项目的坑:由于application.yml配置文件,项目启动中停止不报错!

spring-boot 同时被 2 个专栏收录
19 篇文章 0 订阅

spring boot 项目的坑:linux下shell启动项目,application.yml配置文件读取程序停止不报错!

问题原因:使用application.yml作为项目配置文件,windows下使用idea测试项目正常运行。当项目打包成jar后通过shell启动项目,main程序在SpringApplication.run方法中断,查看日志不打印日志。

解决过车:
1、开启远程调试但不能启动调试模式。使用jvm命令

-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n

几番折腾。但不能在idea中开启调试模式到断点,日志仅仅打印idea连接是开启的调试端口信息。

2、上述失败后,修改mian方便中的一些功能代码,最后只保留最简单SpringApplication.run启动方法。多次测试后任然无法正常启动,通过shell命令产看进程ps -ef|grep xx 进程还在。

3、考虑到通过-Dspring.configuration.location=xxx/application.yml 来做为项目配置文件,并且开发过程修改过此配置,从本地重新上传并并dos2linux转换为支持linux格式文件后再次启动项目仍然是出现该问题。

4、最后把jar放在其他类似项目目录下,重新复制配置并修改后启动成功。最后确认yml配置读取造成程序停止,难道java IO中断,并不太清楚。本地配置文件却能是正常启动,说明配置估计没有错。

总结:折腾2个小时才确认配置问题,项目中确实存在一些坑,启动无日志报错程序停止,进程还在。确实需要耐心和细心去解决这类问题。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页

打赏作者

BraveSoul360

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值