java - 如何使用命令行参数在 VS Code 中调试 Spring Boot 应用程序?
问题描述
我试图创建一个 VS Code 启动配置,它将命令行参数传递给 Spring Boot 应用程序。
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
for (String arg : args) {
System.out.println(arg);
}
SpringApplication.run(DemoApplication.class, args);
}
}
"configurations": [
{
"type": "java",
"name": "CodeLens (Launch) - DemoApplication",
"request": "launch",
"mainClass": "com.jackdry.processors.kafkalz4_compress.DemoApplication",
"projectName": "kafka-lz4_compress",
"vmArgs": "-Dspring-boot.run.arguments=-color=red"
}
]
但是当我在 VSCode 中按“调试”时,-color=red
并没有被打印出来。有人可以帮忙吗?
如果有用,“调试”实际调用的命令是:
cd /home/jack/jackdry/processors/kafka-lz4_compress ; /usr/lib/jvm/java-11-openjdk-amd64/bin/java -agentlib:jdwp=transport=dt_socket,server=n,suspend=y,address=localhost:38675 -Dspring-boot.run.arguments=-color=red -Dfile.encoding=UTF-8 @/tmp/cp_3noz6bed0u43t5tl3jj9cqoel.argfile com.jackdry.processors.kafkalz4_compress.DemoApplication
解决方案
推荐阅读
- jquery - 如何在 jquery 中设置单个选项
- django - DRF DataTables GET 请求太长
- reactjs - 在 react redux 中设置状态是更好的做法
- artifactory - 从 6.0.2 升级到 Artifactory 6.9.1 后无法请求元数据服务 Service-Id
- c - 负数的 C++ 左移溢出
- python - pyspark Dataframe - 截断十进制列
- asp.net-core - Azure DevOps 忽略了一个项目的 Publish
- javascript - 为什么复制的数组之间存在关系?
- spring-boot - 我们如何将 Springboot 2.x 与 Zuul 2 集成
- python - 为什么当用户注销时,任务调度程序无法与执行带有 selenium 的 python 程序的批处理文件完全交互