Spring Boot环境配置

一、Java开发环境

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

1.下载及配置环境变量

(1)下载JDK:官网下载
(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.mzph.cn/pingmian/71235.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PyCharm 的使用 + PyCharm快捷键 + 切换中文界面

2025 - 02 - 27 - 第 62 篇 Author: 郑龙浩 / 仟濹 【PyCharm的使用】 文章目录 如何使用Pycharm1 新建工程&#xff0c;新建 .py 文件&#xff0c;运行2 常用快捷键3 其他快捷键 - DeepSeek 总结如下**代码编辑****导航与定位****查找与替换****运行与调试****代码重构****其…

conda env remove与conda remove

在 Conda 中&#xff0c;删除环境的两种常用命令是 conda env remove --name ryu 和 conda remove -n ryu --all。它们的核心功能相同&#xff08;删除指定名称的 Conda 环境&#xff09;&#xff0c;但存在细微差异。以下是详细解释&#xff1a; 1. 命令对比 命令说明conda e…

6.6.5 SQL访问控制

文章目录 GRANT授予权限REVOKE回收权限 GRANT授予权限 GRANT语句可以给用户授予权限&#xff0c;基本格式是GRANT 权限 TO 用户。在授权时&#xff0c;WITH GRANT OPTION是可选项&#xff0c;有此句话&#xff0c;被授予权限的用户还能把权限赋给其他用户。 REVOKE回收权限 RE…

[免费]SpringBoot公益众筹爱心捐赠系统【论文+源码+SQL脚本】

大家好&#xff0c;我是老师&#xff0c;看到一个不错的SpringBoot公益众筹爱心捐赠系统&#xff0c;分享下哈。 项目介绍 公益捐助平台的发展背景可以追溯到几十年前&#xff0c;当时人们已经开始通过各种渠道进行公益捐助。随着互联网的普及&#xff0c;本文旨在探讨公益事业…

玩转python: 几个案例-掌握贪心算法

什么是贪心算法 贪心算法是一种在每一步选择中都采取在当前状态下最好或最优&#xff08;即最有利&#xff09;的选择&#xff0c;从而希望导致结果是全局最好或最优的算法策略。它不从整体最优上加以考虑&#xff0c;只做出在某种意义上的局部最优解。下面我们将通过几个案例…

[Windows] 免费电脑控制手机软件 极限投屏_正式版_3.0.1 (QtScrcpy作者开发)

[Windows] 极限投屏_正式版 链接&#xff1a;https://pan.xunlei.com/s/VOKJf8Z1u5z-cHcTsRpSd89tA1?pwdu5ub# 新增功能(Future)&#xff1a; 支持安卓14(Supports Android 14)提高投屏成功率(Improve the success rate of mirror)加快投屏速度(Accelerate screen mirrorin…

J-LangChain,用Java实现LangChain编排!轻松加载PDF、切分文档、向量化存储,再到智能问答

Java如何玩转大模型编排、RAG、Agent&#xff1f;&#xff1f;&#xff1f; 在自然语言处理&#xff08;NLP&#xff09;的浪潮中&#xff0c;LangChain作为一种强大的模型编排框架&#xff0c;已经在Python社区中广受欢迎。然而&#xff0c;对于Java开发者来说&#xff0c;能…

深度解析Ant Design Pro 6开发实践

深度解析Ant Design Pro 6全栈开发实践&#xff1a;从架构设计到企业级应用落地 一、Ant Design Pro 6核心特性与生态定位&#xff08;技术架构分析&#xff09; 作为Ant Design生态体系的旗舰级企业应用中台框架&#xff0c;Ant Design Pro 6基于以下技术栈实现突破性升级&am…

vite+react+ts如何集成redux状态管理工具,实现持久化缓存

1.安装插件 这里的redux-persist--进行数据的持久化缓存&#xff0c;确保页面刷新数据不会丢失 yarn add react-redux^9.2.0 redux-persist^6.0.0 reduxjs/toolkit^2.5.1 2.创建仓库文件夹 在项目的src文件夹下创建名为store的文件夹&#xff0c;里面的具体文件如下 featur…

TrustRAG:通过配置化模块化的检索增强生成(RAG)框架提高生成结果的可靠性和可追溯性

TrustRAG旨在风险感知的信息检索场景中提高生成内容的一致性和可信度。用户可以利用私有语料库构建自己的RAG应用程序&#xff0c;研究库中的RAG组件&#xff0c;并使用定制模块进行实验。论文展示了TrustRAG系统在摘要问答任务中的应用&#xff0c;并通过案例研究验证了其有效…

通往 AI 之路:Python 机器学习入门-语法基础

第一章 Python 语法基础 Python 是一种简单易学的编程语言&#xff0c;广泛用于数据分析、机器学习和人工智能领域。在学习机器学习之前&#xff0c;我们需要先掌握 Python 的基本语法。本章将介绍 Python 的变量与数据类型、条件语句、循环、函数以及文件操作&#xff0c;帮助…

力扣27.移除元素(双指针)

题目看起来很乱&#xff0c;实际上意思是&#xff1a;把数组中值不等于val的元素放在下标为0,1,2,3......&#xff0c;并且返回数组中值不等于val的元素的个数 方法一&#xff1a;直接判断覆盖 class Solution { public:int removeElement(vector<int>& nums, int…

特辣的海藻!7

特邀嘉宾&#xff1a;滑动窗口~ 题 209. 长度最小的子数组 - 力扣&#xff08;LeetCode&#xff09; 做过的题&#xff0c;再一次做&#xff0c;还是有问题。。。。我把它给解决掉&#xff01; 超时 超时 超时 超时 超时 超时 超时 超时 超时 超时 超时 超时 超时 超时 超时 …

C#模式匹配详解

一、模式匹配核心概念 1.什么是模式匹配&#xff1f; 模式匹配是一种检查数据结构是否满足特定条件并提取信息的机制&#xff0c;取代传统的 if-else 或 switch 逻辑&#xff0c;使代码更简洁、安全。 2.核心优势 简洁性&#xff1a;减少类型检查和转换的冗余代码安全性&…

not support ClassForName

com.alibaba.fastjson2.JSONException: not support ClassForName : java.lang.String, you can config JSONReader.Feature.SupportClassForName 官方说明中提到默认关闭&#xff0c; 可通过配置开启 JSON.config(JSONReader.Feature.SupportClassForName);

在VSCode 中使用通义灵码最新版详细教程

在 VSCode 中使用通义灵码&#xff1a;最新版详细教程与使用场景 Visual Studio Code&#xff08;简称 VSCode&#xff09;是一款由微软开发的轻量级、功能强大的开源代码编辑器&#xff0c;支持多种编程语言&#xff0c;深受开发者喜爱。而通义灵码&#xff08;TONGYI Lingma…

不要升级,Flutter Debug 在 iOS 18.4 beta 无法运行,提示 mprotect failed: Permission denied

近期如果有开发者的 iOS 真机升级到 18.4 beta&#xff0c;大概率会发现在 debug 运行时会有 Permission denied 的相关错误提示&#xff0c;其实从 log 可以很直观看出来&#xff0c;就是 Dart VM 在初始化时&#xff0c;对内核文件「解释运行&#xff08;JIT&#xff09;」时…

《HarmonyOS Next × ArkTS框架:从AI模型压缩到智能家居控制的端侧开发指南》

随着智能家居设备的普及,用户对智能化体验的需求日益增长。HarmonyOS NEXT通过API12及以上版本提供的AI能力,为开发者打造了更高效的智能家居解决方案。本文将以家庭环境控制为垂域,结合语音交互、设备联动与场景决策等核心功能,详解如何利用分布式AI框架与Python技术栈实现…

数据结构:反射 和 枚举

目录 一、反射 1、定义 2、反射相关的类 3、Class类 &#xff08;2&#xff09;常用获得类中属性相关的方法&#xff1a; &#xff08;3&#xff09;获得类中注解相关的方法&#xff1a; &#xff08;4&#xff09;获得类中构造器相关的方法&#xff1a; &#xff08;…

【设计原则】里氏替换原则(LSP):构建稳健继承体系的黄金法则

深入理解里氏替换原则&#xff08;LSP&#xff09;及其在C#中的实践 一、什么是里氏替换原则&#xff1f;二、为什么需要LSP&#xff1f;三、经典违反案例&#xff1a;矩形与正方形问题四、正确的设计实践方案1&#xff1a;通过接口分离方案2&#xff1a;使用抽象类 五、LSP的关…