Eog*_*oud 3 java spring spring-boot netflix-eureka visual-studio-code
在Spring-Tools-suite(Eclipse的定制版本)中,有一个选项可以为同一应用程序定义多个运行配置,然后运行它们。
例如,在测试Eureka Server并使用不同的端口和名称定义运行同一应用程序的多个实例以检查注册时。
有谁知道使用Spring和Java Extensions和Visual Studio Code定义类似运行配置的方法吗?
直接回答您的问题,您可能正在寻找的功能是:
要在VS Code中调试一个简单的应用程序,请按F5键,VS Code将尝试调试您当前处于活动状态的文件。
但是,对于大多数调试方案而言,创建启动配置文件是有好处的,因为它使您可以配置和保存调试设置详细信息。
有关该功能的文档非常丰富。就像在Eclipse中一样,它是与调试相关的(在Eclipse中启动应用程序不一定要附加到调试器)。您将最熟悉类似于运行配置的启动配置(而不是附加)。添加新配置说明了如何launch.json通过片段而不是像Eclipse那样通过向导来构建文件。

特别是关于Spring Boot,Pivotal为您提供了几个扩展:Spring Boot Tools和Spring Initializr支持,这些功能为您提供了一些其他功能以及启动功能。
运行配置和启动配置很合适,但是正如Leo Zhu在评论中提到的那样,Maven配置文件(通过Maven / docs 在SpringBoot中配置活动配置文件)或Gradle等效的简单if语句来控制环境(Maven配置文件等效于Gradle / Gradle博客文章)更可移植,并且独立于IDE。这些方法由我个人投票。
我在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"
}
]
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
396 次 |
| 最近记录: |