当前位置: 首页 > 知识库问答 >
问题:

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

龙兴学
2023-03-14

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

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

有人知道使用Spring和Java扩展以及Visual Studio代码定义类似运行配置的方法吗?

共有2个答案

孔乐邦
2023-03-14

我在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服务的

{
"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"
    }
]
}

希望这有帮助。

寿嘉悦
2023-03-14

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

使用启动配置进行调试

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

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

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

特别是关于Spring Boot,Pivotal为您提供了几个扩展:Spring Boot工具和Spring Initializer支持,它们在发布时为您提供了一些额外的功能。

运行配置和启动配置在紧要关头很好,但是正如李奥·朱在评论中提到的,Maven配置文件(通过Maven/docs在SpringBoot中配置活动配置文件)或Gradle的等效文件简单地使用if语句来控制环境(Maven配置文件相当于Gradle/Gradle博客条目)更可移植,并且独立于IDE。这些方法有我个人的投票。

 类似资料:
  • 我试图在SpringMVC中运行SpringBoot应用程序,在SpringMVCPOM中添加SpringBoot应用程序依赖项,并扫描SpringBoot包,但我面临以下问题

  • 当我打f5我得到这个文本在调试窗口 javac版本展示 java版本 我试图编译的代码 路径、JAVA_HOME和JRE_HOME设置正确。调试已安装的加载项。我可以编译和运行相同的代码在InteliJ IDEA或使用java(文件),javac(文件),它会工作正常,但我不知道为什么它不工作在vscode.

  • 以下是错误: 这是我的pom.xml https://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0 org.springframework.boot spring-boot-starter-parent 2.2.7.release com.packages CRMS 0.0.1-快照CRMS springboot CRMS项目 null 这是我的应用程序.

  • 作为一个软件开发人员,我需要做哪些步骤来允许我的JavaFX应用程序与JDK11+一起运行?有什么好的广告吗?是否可以通过Gradle获得OpenJDK?

  • 例如。 这应该运行一个简单的hello world应用程序,摘自oracle文档。然而,当我‘运行’这个代码,没有窗口打开。取而代之的是打开一个名为“Java”的应用程序。看起来'java'只是一个位于'jdk1.8.0_25.jdk/contents/home/bin'中的'UNIX可执行文件‘。应用程序'java'绝对不显示任何东西,并且在没有强制退出的情况下无法关闭。 我在MacBook上运