【问题标题】:Spring-Boot application run configurations with VScodeSpring-Boot 应用程序使用 VScode 运行配置
【发布时间】:2019-12-04 00:38:24
【问题描述】:

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

例如,当测试 Eureka 服务器并运行具有不同端口和名称定义的同一应用程序的多个实例以检查注册时。

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

【问题讨论】:

标签: java spring spring-boot visual-studio-code netflix-eureka


【解决方案1】:

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

Debugging with Launch Configurations

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

但是,对于大多数调试方案,创建启动配置文件是有益的,因为它允许您配置和保存调试设置详细信息。

该功能的文档相当广泛。与在 Eclipse 中一样,这是与调试相关的(从 Eclipse 中启动应用程序不一定附加到调试器)。您将最熟悉类似于运行配置的启动配置(而不是附加)。 Add a new configuration 说明了如何通过 sn-ps 而不是像 Eclipse 那样通过向导来构建 launch.json 文件。

特别是关于 Spring Boot,Pivotal 为您提供了几个扩展:Spring Boot Tools 和 Spring Initializr support,它们为您提供了一些额外的功能以及 Launch。

运行配置和启动配置在紧要关头很好,但正如 Leo Zhu 在 cmets、Maven 配置文件 (Configure active profile in SpringBoot via Maven / docs) 或 Gradle 等效的简单使用 if 语句来控制环境 (@987654327 @ / Gradle blog entry) 更便携,并且独立于 IDE。这些方法有我个人的投票。

【讨论】:

    【解决方案2】:

    我在 VSCode-1.40.2 中使用 Java-1.8.0_231-b11

    对此进行了测试

    您将需要以下内容来启动 launch.json: https://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"
        }
    ]
    }
    

    您最终会在编辑器中得到两个配置,如下所示:

    希望这会有所帮助。

    【讨论】:

    • 谢谢,正在寻找运行端口配置,而不是调试端口。谢谢。
    猜你喜欢
    • 2018-07-21
    • 2021-11-16
    • 2013-10-03
    • 2016-06-12
    • 2019-05-24
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    相关资源
    最近更新 更多