簡體   English   中英

Spring-Boot 應用程序使用 VScode 運行配置

[英]Spring-Boot application run configurations with VScode

在 Spring-Tools-suite(eclipse 的定制版本)中,有一個選項可以為同一個應用程序定義多個運行配置,然后運行它們。

例如,在測試 Eureka 服務器並運行具有不同端口和名稱定義的同一應用程序的多個實例以檢查注冊時。

有誰知道使用帶有 Visual Studio Code 的 Spring 和 Java 擴展來定義類似運行配置的方法嗎?

在直接回答您的問題時,您可能正在尋找的功能是:

使用啟動配置進行調試

要在 VS Code 中調試一個簡單的應用程序,請按 F5,VS Code 將嘗試調試您當前處於活動狀態的文件。

但是,對於大多數調試場景,創建啟動配置文件是有益的,因為它允許您配置和保存調試設置詳細信息。

關於該功能的文檔非常廣泛。 與在 Eclipse 中一樣,這是與調試相關的構建(其中從 Eclipse 中啟動應用程序不一定附加到調試器)。 您將最熟悉類似於運行配置的啟動配置(而不是附加)。 添加新配置說明了如何通過片段而不是像 Eclipse 那樣通過向導構建launch.json文件。

launch.json 向導構建

特別是關於 Spring Boot,Pivotal 為您提供了幾個擴展: Spring Boot 工具Spring Initializr 支持,它們為您提供一些額外的功能以及 Launches。

運行配置和啟動配置在緊要關頭很好,但正如 Leo Zhu 在評論中提到的,Maven 配置文件( 通過 Maven / docs 在 SpringBoot 中配置活動配置文件)或 Gradle 等效的簡單使用if語句來控制環境( Maven 配置文件相當於 Gradle / Gradle 博客條目) 更便攜,並且獨立於 IDE。 這些方法有我個人的投票。

我在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"
    }
]
}

您將在編輯器中得到兩個配置,如下所示: 在此處輸入圖片說明

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM