Spring-Boot应用程序使用VScode运行配置

Eog*_*oud 3 java spring spring-boot netflix-eureka visual-studio-code

在Spring-Tools-suite(Eclipse的定制版本)中,有一个选项可以为同一应用程序定义多个运行配置,然后运行它们。

例如,在测试Eureka Server并使用不同的端口和名称定义运行同一应用程序的多个实例以检查注册时。

有谁知道使用Spring和Java Extensions和Visual Studio Code定义类似运行配置的方法吗?

Jon*_*son 6

直接回答您的问题,您可能正在寻找的功能是:

使用启动配置进行调试

要在VS Code中调试一个简单的应用程序,请按F5键,VS Code将尝试调试您当前处于活动状态的文件。

但是,对于大多数调试方案而言,创建启动配置文件是有好处的,因为它使您可以配置和保存调试设置详细信息。

有关该功能的文档非常丰富。就像在Eclipse中一样,它是与调试相关的(在Eclipse中启动应用程序不一定要附加到调试器)。您将最熟悉类似于运行配置的启动配置(而不是附加)。添加新配置说明了如何launch.json通过片段而不是像Eclipse那样通过向导来构建文件。

launch.json向导构建

特别是关于Spring Boot,Pivotal为您提供了几个扩展:Spring Boot ToolsSpring Initializr支持,这些功能为您提供了一些其他功能以及启动功能。

运行配置和启动配置很合适,但是正如Leo Zhu在评论中提到的那样,Maven配置文件(通过Maven / docs 在SpringBoot中配置活动配置文件)或Gradle等效的简单if语句来控制环境(Maven配置文件等效于Gradle / Gradle博客文章)更可移植,并且独立于IDE。这些方法由我个人投票。


Pri*_*kar 5

我在VSCode-1.40.2 中使用Java-1.8.0_231-b11对此进行了测试

您将需要以下内容来启动launch.jsonhttps : //code.visualstudio.com/docs/java/java-debugging

对于 STS 开发,您可以从以下位置下载:https : //marketplace.visualstudio.com/items?itemName=Pivotal.vscode-boot-dev-pack

这是我的launch.json设置,我用它来生成我使用 VSCode 开发的微服务的两个实例。请注意我如何在vmArgs 中设置服务器端口以在8000 和 8001上提供服务

{
"configurations": [
    {
        "type": "java",
        "name": "CodeLens (Launch-8000) - CurrencyExchangeServiceApplication",
        "request": "launch",
        "mainClass": "com.microservices.currencyexchangeservice.CurrencyExchangeServiceApplication",
        "projectName": "currency-exchange-service",
        "vmArgs": "-Dserver.port=8000"
    },
    {
        "type": "java",
        "name": "CodeLens (Launch-8001) - CurrencyExchangeServiceApplication",
        "request": "launch",
        "mainClass": "com.microservices.currencyexchangeservice.CurrencyExchangeServiceApplication",
        "projectName": "currency-exchange-service",
        "vmArgs": "-Dserver.port=8001"
    }
]
}
Run Code Online (Sandbox Code Playgroud)

您将在编辑器中得到两个配置,如下所示: 在此处输入图片说明

希望这可以帮助。