java jar 命令检查隐藏启动日志的方法
因为 IDEA 有时候会隐藏部分启动日志,而直接 java -jar 往往能看到完整异常。
方法1:直接运行 Jar
先进入 Jar 所在目录:
cd D:\project\xxx\target
或者 Linux:
cd /home/app
启动:
java -jar xxx.jar
例如:
java -jar lowair.jar
如果启动失败,控制台一般会直接打印:
APPLICATION FAILED TO START Caused by: ...
方法2:开启 Debug(推荐)
java -jar xxx.jar --debug
例如:
java -jar lowair.jar --debug
这样 Spring 会打印:
Condition Evaluation Report
能看到:
- 哪个 Bean 创建失败
- 哪个配置加载失败
- 哪个依赖缺失
方法3:指定 dev 环境
如果你们是:
application.yml application-dev.yml application-dmz.yml
则:
java -jar xxx.jar --spring.profiles.active=dev
或者:
java -jar xxx.jar --spring.profiles.active=dmz
分别验证。
例如:
java -jar lowair.jar --spring.profiles.active=dev
方法4:输出到日志文件
Windows:
java -jar lowair.jar > startup.log 2>&1
Linux:
java -jar lowair.jar > startup.log 2>&1 &
查看:
tail -200 startup.log
或者:
notepad startup.log
如果你现在还没打包
在 IDEA 项目目录下:
Maven
mvn clean package -DskipTests
生成:
target/ └── xxx.jar
然后:
java -jar target/xxx.jar --debug
更简单的方式(可以直接试)
如果你是在 IDEA 里启动的,可以直接修改 VM Options:
--debug
或者 Program Arguments:
--debug
然后启动。
如果还是自动退出,日志里通常会出现:
Closing org.springframework.context...
或者:
ApplicationContext closed
这样就能定位是谁触发了关闭。
先执行:
java -jar xxx.jar --spring.profiles.active=dev --debug
到此这篇关于java jar 命令检查隐藏启动日志的方法的文章就介绍到这了,更多相关java jar 命令隐藏启动日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spark操作之aggregate、aggregateByKey详解
这篇文章主要介绍了Spark操作之aggregate、aggregateByKey详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-06-06
使用.NET Core3.0创建一个Windows服务的方法
这篇文章主要介绍了使用.NET Core3.0创建一个Windows服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-04-04
Java微服务Filter过滤器集成Sentinel实现网关限流过程详解
这篇文章主要介绍了Java微服务Filter过滤器集成Sentinel实现网关限流过程,首先Sentinel规则的存储默认是存储在内存的,应用重启之后规则会丢失。因此我们通过配置中心Nacos保存规则,然后通过定时拉取Nacos数据来获取规则配置,可以做到动态实时的刷新规则2023-02-02


最新评论