首页 > 解决方案 > 如何使用命令行参数在 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 

标签: javaspringspring-bootvisual-studio-codevscode-debugger

解决方案


推荐阅读