首页 > 其他分享 >VS Code 设置 Spring Boot2.x 项目启动参数与 VM 参数

VS Code 设置 Spring Boot2.x 项目启动参数与 VM 参数

时间:2023-12-28 10:33:39浏览次数:32  
标签:Code java name launch Spring agent 参数 mainClass com

参考

环境

环境 版本 说明
windows 10
vs code 1.85.1
Spring Boot Extension Pack v0.2.1 vscode插件
Extension Pack for Java v0.25.15 vscode插件
JDK 11
Springboot 2.3.12.RELEASE
Apache Maven 3.8.6

正文

精简版:设置项目中 .vscode\launch.json(文件不存在就通过左侧菜单->运行和调试->创建launch.json文件->选择 Java) 的数组 configurations,添加 argsvmArgs 键,值为字符串(字符串前后加空格),然后保存,最后在左侧菜单 Spring Boot Dashboard(这是插件,参考环境中安装的插件安装即可) 中运行项目即可。

实现要求

  1. 添加 VM 参数。
  2. 添加启动参数。

步骤

  1. VS Code 打开项目

  2. 左侧菜单栏选择 运行和调试。
    image

  3. 点击 创建launch.json文件,后选择 Java。
    image

  4. 自动生成如下配置,由于我是多模块configurations会生成多个,单模块的话configurations就是一个:

    {
    	// 使用 IntelliSense 了解相关属性。 
    	// 悬停以查看现有属性的描述。
    	// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    	"version": "0.2.0",
    	"configurations": [
    		{
    			"type": "java",
    			"name": "Current File",
    			"request": "launch",
    			"mainClass": "${file}"
    		},
    		{
    			"type": "java",
    			"name": "ConsumerApplication",
    			"request": "launch",
    			"mainClass": "com.xiaqiuchu.consumer.ConsumerApplication",
    			"projectName": "consumer"
    		},
    		{
    			"type": "java",
    			"name": "ProviderApplication",
    			"request": "launch",
    			"mainClass": "com.xiaqiuchu.provider.ProviderApplication",
    			"projectName": "provider"
    		},
    		{
    			"type": "java",
    			"name": "RegistryApplication",
    			"request": "launch",
    			"mainClass": "com.xiaqiuchu.registry.RegistryApplication",
    			"projectName": "registry"
    		}
    	]
    }
    
  5. 给每个模块配置项添加argsvmArgs字段,其中args是启动参数,vmArgs是 VM 参数。(参数为字符串形式,前后加上空格防止命令拼接的时候将命令拼接为字符串而导致不识别

    {
    	// 使用 IntelliSense 了解相关属性。 
    	// 悬停以查看现有属性的描述。
    	// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    	"version": "0.2.0",
    	"configurations": [
    		{
    			"type": "java",
    			"name": "Current File",
    			"request": "launch",
    			"mainClass": "${file}"
    		},
    		{
    			"type": "java",
    			"name": "ConsumerApplication",
    			"request": "launch",
    			"mainClass": "com.xiaqiuchu.consumer.ConsumerApplication",
    			"projectName": "consumer",
    			"args": "",
    			"vmArgs": "",
    		},
    		{
    			"type": "java",
    			"name": "ProviderApplication",
    			"request": "launch",
    			"mainClass": "com.xiaqiuchu.provider.ProviderApplication",
    			"projectName": "provider",
    			"args": "",
    			"vmArgs": "",
    		},
    		{
    			"type": "java",
    			"name": "RegistryApplication",
    			"request": "launch",
    			"mainClass": "com.xiaqiuchu.registry.RegistryApplication",
    			"projectName": "registry",
    			"args": "",
    			"vmArgs": "",
    		}
    	]
    }
    
  6. 左侧菜单 Spring Boot Dashboard 中启动项目(这是插件,参考环境中安装的插件安装即可)。
    image

演示

我这里设置的是 skytalking 相关 VM 配置。

{
    "configurations": [
        {
            "type": "java",
            "name": "Spring Boot-ConsumerApplication<consumer>",
            "request": "launch",
            "cwd": "${workspaceFolder}",
            "mainClass": "com.xiaqiuchu.consumer.ConsumerApplication",
            "projectName": "consumer",
            "args": "",
            "envFile": "${workspaceFolder}/.env",
            "vmArgs": " -javaagent:C:\\apache-skywalking-java-agent-9.1.0\\skywalking-agent\\skywalking-agent.jar -Dskywalking.agent.service_name=consumer"
        },
        {
            "type": "java",
            "name": "Spring Boot-ProviderApplication<provider>",
            "request": "launch",
            "cwd": "${workspaceFolder}",
            "mainClass": "com.xiaqiuchu.provider.ProviderApplication",
            "projectName": "provider",
            "args": "",
            "envFile": "${workspaceFolder}/.env",
            "vmArgs": " -javaagent:C:\\apache-skywalking-java-agent-9.1.0\\skywalking-agent\\skywalking-agent.jar -Dskywalking.agent.service_name=provider"
        },
        {
            "type": "java",
            "name": "Spring Boot-RegistryApplication<registry>",
            "request": "launch",
            "cwd": "${workspaceFolder}",
            "mainClass": "com.xiaqiuchu.registry.RegistryApplication",
            "projectName": "registry",
            "args": "",
            "envFile": "${workspaceFolder}/.env",
            "vmArgs": " -javaagent:C:\\apache-skywalking-java-agent-9.1.0\\skywalking-agent\\skywalking-agent.jar -Dskywalking.agent.service_name=registry"
            
        }
    ]
}

标签:Code,java,name,launch,Spring,agent,参数,mainClass,com
From: https://www.cnblogs.com/xiaqiuchu/p/17932120.html

相关文章

  • 「题解」Codeforces 1427G One Billion Shades of Grey
    感谢127的指导/ll\(|h_u-h_v|=\max(0,h_u-h_v)+\max(0,h_v-h_u)\),那么可以把它看成这样的问题:\[\min\{\sum_{(u,v)}\max(0,h_u-h_v+w_{u,v})c_{u,v}\}\]对偶一下,问题就变为:如果两个格子相邻就互相连容量为\(c_{u,v}=1\),费用为\(w_{u,v}=0\)的边,跑最大费用循环流。为了限......
  • [LeetCode] 1578. Minimum Time to Make Rope Colorful
    Alicehasnballoonsarrangedonarope.Youaregivena0-indexedstringcolorswherecolors[i]isthecoloroftheithballoon.Alicewantstheropetobecolorful.Shedoesnotwanttwoconsecutiveballoonstobeofthesamecolor,sosheasksBobfor......
  • OpenChat-3.5:70亿参数下的AI突破
    引言在对话AI的发展史上,OpenChat-3.5标志着一个新纪元的到来。拥有70亿参数的这一模型,不仅是对现有语言学习模型(LLMs)的重大改进,更是在多模态任务中树立了新的标准。模型概述OpenChat-3.5作为一款先进的多模态语言模型,凭借其卓越的编码能力和通用化方法,在各类基准测试中表现突出。在......
  • spring原理(一)
    定义bean类的属性值类publicclassPropertyValue{privatefinalStringname;privatefinalObjectvalue;publicPropertyValue(Stringname,Objectvalue){this.name=name;this.value=value;}publicStringgetName()......
  • springboot 共享session
    在SpringBoot中,可以使用SpringSession来实现共享session。SpringSession是一个基于Spring的会话管理框架,它提供了跨多个服务器的会话共享功能。要使用SpringSession实现共享session,需要按照以下步骤进行配置:添加依赖在SpringBoot项目的pom.xml文件中添加SpringSession的依赖:x......
  • Spring Boot2.x 集成 Skywalking 9.1.0
    参考https://skywalking.apache.org/https://www.cnblogs.com/xiaqiuchu/p/17931230.html(本文使用的该文章的代码,进入可下载源码)https://juejin.cn/post/7001849172278116389#heading-7注意事项本文代码环境为单注册中心、单服务提供者、单消费者。管理面板左侧菜单在没......
  • Spring MVC (文件上传下载)
     1.介绍1)三层架构:表现层(UI):负责数据展示;业务层(BLL):负责业务处理;数据层(DAL):负责数据操作; 2)MVCSpringMVC(Model-View-Controller)是Spring的一部分,基于Java的Web框架,用于开发Web应用框架。提供一种模型(Model)-视图(Vie......
  • AtCoder Beginner Contest 复盘合集
    AtCoderBeginnerContest复盘合集修改链接2023.12.6ABC312VP(OI赛制)这次的ABC相对比较难:红橙黄黄蓝绿绿,Ex(蓝)AlinkB稍微麻烦一点。linkC很水,直接Sort一遍即可。linkD稍微思考,可以得出一个DP,准确来说不太像DPlink【警钟长鸣】我非常的弱智,\(n<=3000\)赛时写......
  • MyBatis中获取参数值的两种方式:${} 和 #{},以及它们之间区别是什么?
    MyBatis中获取参数值的两种方式${}:的本质就是字符串拼接#{}:的本质就是占位符赋值①使用${}占位符,在字符串拼接的方式拼接sql,若为字符串类型或为日期类型的字段进行赋值时,需要手动加单引号②使用#{}占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时......
  • Spring Boot2.x 集成 Eureka 与 Feign
    参考https://blog.csdn.net/m0_37959155/article/details/122521406https://blog.csdn.net/Shnywe/article/details/123682758https://www.cnblogs.com/yxth/p/10845640.htmlhttps://juejin.cn/post/6973680096011878407本文完整代码下载注意事项Feign集成了Hystrix......