VSCode配置Springboot开发环境

embedded/2024/9/25 7:54:37/

VSCode配置Springboot开发环境

  • 一、下载和安装JDK
  • 一、pandas是什么?
  • 二、下载和安装Maven
  • 三、VSCode配置
    • 3.1 插件管理
      • 3.2 VSCode中的Maven配置
      • 3.3 创建项目
      • 3.4 VSCode中打包springboot项目
      • 3.5 springboot项目发布服务后,前端跨域问题:
  • 四、VSCode开发Springboot项目时的问题汇总:


一、下载和安装JDK

JDK官方地址:
https://www.oracle.com/java/technologies/downloads/

环境变量配置:

新建变量:JAVA_HOME 值:D:\JAVA\JDK
添加变量Path值:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

一、pandas是什么?

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、下载和安装Maven

Maven官方地址:
https://maven.apache.org/download.cgi

环境变量配置:

添加变量Path值:
@maven安装目录/bin

验证安装成功:
mvn -v

Maven本地配置:
maven配置阿里云仓库: @maven/conf/settings.xml

<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url>
</mirror>

maven配置本地仓库路径:@maven/conf/settings.xml

<localRepository>E:\Program\Java\apache-maven-3.9.6\localRepository</localRepository>

三、VSCode配置

3.1 插件管理

-Extension Pack for Java
-Spring Boot Extension Pack

3.2 VSCode中的Maven配置

设置窗口搜索:maven
设置全局路径:Java>Configuration>Maven>Global Settings:@maven/conf/settings.xml

3.3 创建项目

在VSCode中按ctrl+shift+p后在顶部弹出的输入框中输入“ Spring Initializr ”,选择 “ Spring Initializr: Create a Maven Project ”选项

3.4 VSCode中打包springboot项目

#Ctrl+~打开终端
#对项目进行编译:
> mvn clean compile
#把项目打成jar包:
> mvn clean package

3.5 springboot项目发布服务后,前端跨域问题:

  • springboot项目代码设定跨域解决:(1)全局服务跨域(2)局部服务跨域
  • springboot项目代码设定跨域后仍然存在跨域问题:(1)服务器部署代码版本未更新(2)发布的服务与前端约定的服务名字不一致,比如名字大小写

四、VSCode开发Springboot项目时的问题汇总:

1、VSCode配置springboot,运行报找不到或无法加载主类
解决:路径问题,路径中不能有中文。

2、VSCode中打包springboot项目,mvn clean compile提示错误:Fatal error compiling: java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid
原因:lombok版本导致
解决方案:升级lombok版本

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version> <--->
</dependency>

http://www.ppmy.cn/embedded/15465.html

相关文章

C++智能指针

智能指针 1. 异常导致的内存泄露2. 智能指针的使用及原理2.1 RAII 3. 库里面的智能指针3.1 std::auto_ptr3.2 std::unique_ptr3.3 std::shared_ptr3.3.1shared_ptr的缺陷——循环引用3.3.2 weak_ptr 1. 异常导致的内存泄露 在我们异常那块章节中&#xff0c;我们有提到如果异常…

【设计模式】9、facade 外观模式

文章目录 九、外观模式9.1 player9.1.1 player_test.go9.1.2 player.go 9.2 login_register9.2.1 account_test.go9.2.2 account.go 九、外观模式 https://refactoringguru.cn/design-patterns/facade 如果有一个复杂的系统, 内部有很多子系统, 可以用 facade 封装一层, 只暴…

【汇编语言】流程转移和子程序

【汇编语言】流程转移和子程序 文章目录 【汇编语言】流程转移和子程序前言一、“转移”综述二、操作符offset三、jmp指令jmp指令——无条件转移jmp指令&#xff1a;依据位移进行转移两种段内转移远转移&#xff1a;jmp far ptr 标号转移地址在寄存器中的jmp指令转移地址在内存…

csdn上最详细的黑客技术入门教程,从零基础到精通 看这一篇就够了

引言 网络安全领域的快速发展为技术爱好者提供了广阔的学习与实践平台。本文旨在为初学者提供一个由浅入深的学习路线图&#xff0c;特别是在建立必要的基础知识上。 第一阶段&#xff1a;基础知识建设 黑客技术的有效学习需要在多个核心领域内建立坚实的基础。以下是初学者…

OpenAIGPT-4.5提前曝光?

OpenAI GPT-4.5的神秘面纱&#xff1a;科技界的震撼新篇章 在人工智能的世界里&#xff0c;每一次技术的飞跃都不仅仅是一次更新&#xff0c;而是对未来无限可能的探索。近日&#xff0c;科技巨头OpenAI似乎再次站在了这场革命的前沿&#xff0c;其潜在的新产品——GPT-4.5 Tur…

[Java基础面试题] volatie 与 synchronized

1. 说一下 volatie 在Java中&#xff0c;volatile 关键字用于修饰变量&#xff0c;表示该变量是易变的&#xff0c;其值可能会被不同的线程修改。使用volatile关键字声明的变量具有两个特性&#xff1a; 原子性&#xff1a;volatile 变量的读写操作都是原子性的&#xff0c;即…

MySQL事务--隔离级别

1 事务的隔离级别 事务的隔离级别是数据库管理系统&#xff08;DBMS&#xff09;提供的一种机制&#xff0c;用于控制并发事务之间的相互影响程度。隔离级别决定了一个事务对于其他事务所做的修改是否可见&#xff0c;以及在多个事务并发执行时可能出现的各种问题的程度。 常…

基于CANoe从零创建以太网诊断工程(3)—— Port Configuration 选项

&#x1f345; 我是蚂蚁小兵&#xff0c;专注于车载诊断领域&#xff0c;尤其擅长于对CANoe工具的使用&#x1f345; 寻找组织 &#xff0c;答疑解惑&#xff0c;摸鱼聊天&#xff0c;博客源码&#xff0c;点击加入&#x1f449;【相亲相爱一家人】&#x1f345; 玩转CANoe&…