Spring Boot环境配置

ops/2025/3/1 16:59:47/

一、Java开发环境

确保你的计算机已经安装了Java Development Kit(JDK)。建议使用JDK 17,可以从Oracle官方网站上下载并安装。

1.下载及配置环境变量

(1)下载JDK:java/technologies/downloads/#jdk17-windows" rel="nofollow" title="官网下载">官网下载
(2)运行安装程序:

打开下载的JDK安装包,并按照安装向导的指示进行操作。部分操作系统可能需要管理员权限。

(3)设置安装路径:

选择JDK的安装路径,你可以选择自定义一个路径或者安装至操作系统的默认路径当中。

(4)配置环境变量(Windows):

1.打开系统设置中的环境变量窗口。

2.输入变量名为JAVA_HOME,变量值为JDK的安装路径。如下所示:

3.找到系统变量中的"Path"变量,点击编辑按钮,在“编辑环境变量”窗口中点击“新建”按钮,输入变量值为%JAVA_HOME%in,最后依次点击“确定”保存所有设置。

(5)验证安装:

打开命令提示符或者终端窗口,并运行以下命令来验证JDK是否正确安装:

java -versionjavac -version

如能够正确显示Java版本信息,则说明安装成功。

二、构建工具(Maven)

Spring Boot支持多种构建工具,如Maven和Gradle。你可以选择其中任意一个构建工具进行项目的管理。

1.下载及配置环境变量

(1)下载Maven:Maven – Download Apache Maven
(2)解压Maven:

将下载的Maven压缩包解压至任意位置。建议解压至一个稳定的目录中,如:C:Program Files

(3)配置环境变量(Windows):

1.打开系统设置中的环境变量窗口。

2.输入变量名为MAVEN_HOME,变量值为Maven的解压路径。如下所示:

3.找到系统变量中的"Path"变量,点击编辑按钮,在“编辑环境变量”窗口中点击“新建”按钮,输入变量值为%MAVEN_HOME%in,最后依次点击“确定”保存所有设置。

(4)验证安装:

打开命令提示符或者终端窗口,并运行以下命令来验证Maven是否正确安装:

mvn -version

如能够正确显示Java版本信息,则说明安装成功。

2.配置Maven仓库

(1)配置Maven本地仓库:

1.打开Maven的配置文件:在你的计算机上找到Maven的安装目录,进入 conf文件夹。在该文件夹中,你会找到一个名为 settings.xml的配置文件。

2.编辑配置文件:使用文本编辑器打开 settings.xml文件。

3.配置本地仓库路径:在 标签内,找到 元素。这个元素用于指定本地仓库的路径,默认情况下会被注释掉。取消注释并填写你想要设置的本地仓库路径。如:

<localRepository>/path/to/your/local/repository</localRepository>

**/path/to/your/local/repository**?替换成你希望使用的本地仓库路径。

(2)配置阿里云远程仓库:

1.打开Maven的配置文件:在你的计算机上找到Maven的安装目录,进入 conf文件夹。在该文件夹中,你会找到一个名为 settings.xml的配置文件。

2.编辑配置文件:使用文本编辑器打开 settings.xml文件。
3.在 标签内,找到 元素。如果该元素不存在,则手动添加它。

4.在 元素内,添加阿里云远程仓库的配置。如:

<mirrors><mirror><id>aliyun</id><name>Aliyun Maven Mirror</name><url>https://maven.aliyun.com/repository/public</url><mirrorOf>central</mirrorOf></mirror>
</mirrors>

以上示例配置了一个名为 aliyun的镜像,名称为 Aliyun Maven Mirror,URL为 https://maven.aliyun.com/repository/public,元素用于指定这个镜像将代理的仓库。 central,表示代理中央仓库。

5.配置完成后,Maven将使用阿里云作为远程仓库,从案例一下载项目依赖库。

三、开发环境集成(IntelliJ IDEA)

1.下载并安装配置IntelliJ IDEA

下载 IntelliJ IDEA – 领先的 Java 和 Kotlin IDE (jetbrains.com)

2.配置JDK和Maven

(1)配置Jdk

打开设置,Build,Execution,Deployment->Compiler->Java Compiler,然后选择你所需要的Jdk版本。

(2)配置Maven

打开设置,Build,Execution,Deployment->Build Tools->Maven,选择自己Maven存放的路径;然后选择下一行的User settings file,选择settings.xml文件的存放路径,最后指定本地仓库路径,点击Apply->OK

四、Spring Boot依赖

Spring Boot提供了许多starter依赖,用于快速配置和集成常见功能。在项目的构建配置文件(如pom.xml或build.gradle)中,添加所需的Spring Boot依赖。

1.Spring Boot项目总依赖

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.7.15</version>
</parent>

spring-boot-dependencies的作用主要是起到约束版本的作用,在这个包里面声明了各种版本号,供子项目去引用。类似spring-cloud-dependencies和spring-cloud-alibaba-dependencies则是去声明cloud和cloud-alibaba组件的版本。具体有些什么可以点进去看看就知道了。如果当下面的< dependency >中用到就可以不用配置版本号< version >

2.可执行的Web应用且内含Spring Boot核心启动器

<!--Spring Boot Web-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>

spring-boot-starter-web是一个依赖库,Spring Boot 是在 Spring 的基础上创建的一个开源框架,它提供了 spring-boot-starter-web (web场景启动器)来为web开发予以支持。spring-boot-starter-web 为什么提供了嵌入的Servlet容器以及SpringMVC提供了大量自动配置,可以适用于大多数web开发场景。

只要我们在Spring Boot 项目中的 pom.xml 中引入了spring-boot-starter-web依赖,即使不进行任何配置,也可以使用Spring MVC 进行 Web 开发。Spring Web的启动程序使用Spring MVC, REST和Tomcat作为默认的嵌入式服务器。单个spring-boot-starter-web依赖关系可传递地获取与Web开发相关的所有依赖关系。它还减少了构建依赖项计数。


http://www.ppmy.cn/ops/162282.html

相关文章

深度学习-136-LangGraph之应用实例(五)构建RAG问答系统同时从不同的角度对比优化效果

文章目录 1 大语言模型2 小粒度分割文档2.1 处理文本构建Document2.2 向量存储2.3 创建图2.4 测试调用3 大粒度分割文档3.1 构建Document3.2 向量存储3.3 创建图3.4 测试调用4 总结与优化4.1 问题分析4.2 对比不同的返回文档数4.3 对比不同的嵌入模型4.3.1 嵌入模型nomic-embed…

【GESP】C++二级真题 luogu-B4037 [GESP202409 二级] 小杨的 N 字矩阵

GESP二级真题&#xff0c;多层循环和分支练习&#xff0c;难度★✮☆☆☆。 题目题解详见&#xff1a;https://www.coderli.com/gesp-2-luogu-b4037/ 【GESP】C二级真题 luogu-B4037 [GESP202409 二级] 小杨的 N 字矩阵 | OneCoderGESP二级真题&#xff0c;多层循环和分支练习…

一个多端阅读小说精品屋

novel-plus 是一个多端&#xff08;PC、WAP&#xff09;阅读&#xff0c;功能完善的原创文学 CMS 系统。由前台门户系统、作家后台管理系统、平台后台管理系统和爬虫管理系统等多个子系统构成&#xff0c;包括小说推荐、作品检索、小说排行、小说阅读、小说评论、会员中心、作家…

多维模型数据库(OLAP)和列式数据库的区别

OLAP&#xff08;在线分析处理&#xff09;和列式数据库虽然在某些场景下有重叠&#xff0c;但它们是不同的概念&#xff0c;各自有不同的目的和特点。下面我将通过举例来详细说明它们之间的区别&#xff1a; 1. OLAP&#xff08;多维数据分析&#xff09; OLAP 是一种用于数…

从0-1学习Mysql第五章: 索引与优化

第5章: 索引与优化 在数据库系统中&#xff0c;索引就像书籍的目录&#xff0c;能够帮助我们快速定位到所需的数据。本章详细讲解了索引的概念、常见索引类型、创建与删除方法、优化作用、查询优化技巧以及执行计划&#xff08;EXPLAIN&#xff09;的使用。同时&#xff0c;我…

Qt跨线程信号槽调用:为什么信号不能像普通函数那样调用

1. 信号与槽机制的基本原理 在 Qt 中&#xff0c;信号与槽机制是一种事件驱动的通信方式&#xff0c;用于对象之间的解耦交互。其关键特点如下&#xff1a; 信号不能直接调用 信号只是一个声明&#xff0c;并没有实际的函数实现。它们通过 emit 关键字在对象内部被触发&…

【Go | 从0实现简单分布式缓存】-3:分布式节点通信

本文目录 一、通信流程二、peers.go三、http.go四、geecache.go五、测试代码 本文为极客兔兔动手写分布式缓存GeeCache学习笔记。 一、通信流程 在前面一节中&#xff0c;已经为 HTTPPool 实现了服务端功能&#xff0c;通信不仅需要服务端还需要客户端&#xff0c;因此本节来…

【JavaEE进阶】Spring Boot配置文件

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗 如有错误&#xff0c;欢迎指出~ 目录 SpringBoot配置⽂件 举例: 通过配置文件修改端口号 配置⽂件的格式 properties基本语法 读取配置⽂件 properties配置文件的缺点 yml配置⽂件 yml基本语法 yml和proper…