问题
以jar包的形式运行spring boot项目时报错,但是在idea开发环境下编译运行spring boot项目不报错,如何复现jar包运行时的错误呢?
这就需要在idea下远程断点调试jar包代码。
步骤
将 springboot 项目打成jar包;
在idea中,依次点击edit configuration->+->remote,新建一个远程调试,其中name随便起名字,host是jar包目标运行位置(如果在本地可以写localhost),port使用默认的5005即可,拷贝command line arguments for remote jvm的内容;
在jar包的目标运行环境中,win+r,打开cmd,进入jar包所在的目录,输入如下指令运行jar包,并将运行的jar包与idea相绑定:
java 复制的指令 -jar 包名
此时jar运行时会打印如下信息,表示它正在监听 5005 端口:
在idea中的与jar包一致的代码中,打断点,调试remote;
访问jar包的地址,触发断点,此时idea 的控制台是不会输出信息的,只能在jar包运行的控制台查看。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论