如何在Debug模式下运行Hygieia应用?本地已搭建完成需调试
如何在Debug模式下运行Hygieia应用
针对你的环境(Windows系统+STS IDE,已通过命令行正常启动Hygieia),这里有两种实用的Debug方案,不管你习惯用命令行还是IDE操作都能搞定:
一、通过命令行直接启动Debug模式
Java原生支持添加JVM参数开启Debug功能,你只需要在原有启动命令前追加Debug参数即可:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar api.jar --spring.config.location=C:\[path to]\Hygieia\api\api.properties
参数说明:
transport=dt_socket:采用Socket协议传输调试数据server=y:允许调试工具主动连接到当前应用suspend=n:应用启动时不等待调试器连接,直接运行(如果需要在应用初始化阶段就断点调试,把n改成y,应用会暂停直到调试器连接)address=5005:Debug监听的端口,确保该端口未被其他程序占用
启动后,你还可以用STS的远程Debug功能连接这个端口:打开STS,点击Run -> Debug Configurations... -> Remote Java Application,新建配置并填写主机(localhost)和端口5005,启动后就能断点调试了。
二、在STS IDE中直接Debug运行项目
如果你更习惯在IDE内操作,推荐把Hygieia的API项目导入STS后直接调试,步骤如下:
- 导入项目:打开STS,点击
File -> Import -> Existing Maven Projects,找到本地Hygieia的api文件夹,选择其中的pom.xml完成导入。 - 配置Debug运行项:
- 右键导入的api项目,选择
Run As -> Run Configurations... - 在弹出窗口中选择
Java Application,点击左上角的新建按钮 - 在Main标签页:填写
Main class为com.capitalone.dashboard.Application(这是Hygieia API的启动类) - 在Arguments标签页:在
Program arguments中填入配置文件路径参数:--spring.config.location=C:\[path to]\Hygieia\api\api.properties - (可选)如果不想用命令行参数,也可以在Environment标签页添加环境变量
SPRING_CONFIG_LOCATION,值为你的配置文件路径
- 右键导入的api项目,选择
- 启动Debug:点击窗口底部的
Debug按钮,应用就会以Debug模式启动,你可以直接在STS里设置断点、查看变量、单步执行等。
两种方案都能满足你的Debug需求,推荐用STS直接运行的方式,操作更直观,调试效率更高。
内容的提问来源于stack exchange,提问作者dzoneuser
相关产品推荐
相关产品推荐

