Spring系列学习二、Spring框架的环境配置

Spring框架的环境配置

  • 一、Java环境配置
  • 二、 Spring框架的安装与配置
  • 三、Maven与Gradle环境的配置
  • 四、IDE环境配置(Eclipse与IntelliJ IDEA)
  • 五、结语

一、Java环境配置

所有编程旅程总是得从基础开始,如同乐高积木大作的基座,首先我们需要配置Java环境。别紧张!这过程比想象中简单多了,甚至比喝杯冷啤酒还简单。只需要识别你的操作系统类型,然后到oracle官网下载对应的Java开发工具包(JDK),建议下载Java17或Java21,因为我们本系统spring使用6.1.2版本,需要最低Java17,下载和安装教程,参考安装教程。就像你从冰箱里拿一罐无酒精啤酒,冷冰冰的就在那等你。「啪」一声,瓶盖开了。一样,安装JDK就是「下一步」、「下一步」、「完成」,那一刻你不禁想喊出“爽”。
在这里插入图片描述

不过,我们还需要干一件重要的事——设置环境变量。JDK安装好后,我们需添加JAVA_HOME,指向你的JDK目录。然后把JAVA_HOME/bin添加到Path变量里,在上面说的安装教程里有详细介绍。不接触这两个变量,你的Java开发之路就无法启动。别怕,这对你来说小菜一碟,就如同把瓶装啤酒倒进玻璃杯,就是这么简单。

二、 Spring框架的安装与配置

既然我们已经配置好Java环境,那么也达到了安装Spring框架的时候。你难道不想知道Spring框架如何让Java的生态世界如此美丽吗?这一步类似于你拿起那台一直想骑的自行车,把气候恰好,放风的车胎充好气,准备出发!

在Spring官网上,你可以找到最新的Spring Framework版本(spring源码),接着解压到你认定靠谱的地方。这个步骤就像把刚刚买到手的新玩具卸下来,兴奋地探索每一个零件。最后,将所有的JAR文件放入你的项目的库目录中,也就是把所有零件组装起来,准备万全。

在这里插入图片描述
当然,现在看来这种方式还是有点土, 实际上,我们在新的项目开发过程中,一般都是通过创建maven项目或gradle项目的,使用他们来管理依赖的jar,如果是创建的maven项目或gradle项目, 使用起来非常简单,只需要在pom.xml配置中,引入依赖的spring对应的maven坐标, 或者是gradle项目,只需要在gradle的配置文件中,引入依赖的spring对应的gradle坐标。详细可以参看spring引入。
在这里插入图片描述

三、Maven与Gradle环境的配置

通常来说,对于大型项目来说,我们需要Maven或者Gradle来做自动构建。这就像是将你刚买的新自行车轮胎充满气,看看哪个更适合你的掌控。其实,他们两个都有很好的跨平台特性和依赖管理。值得注意的一点是,Gradle提供了更灵活的配置方式,虽然这就意味着复杂性的提高。但没关系,我们一步步来。(本系列将采用maven进行代码依赖管理,Gradle可也是基于maven实现的管理,有空可以了解下。)

Maven只需要几个命令就能安装好。首先,从Apache Maven官方网站下载,解压缩到适当位置,然后更新“M2_HOME”和“PATH”环境变量即可。Windows电脑环境变量配置参考 MAC电脑环境变量配置参考
听起来是不是和调音乐似的,找对位置,弄明白节奏,然后一切就灵活起来。基于Maven创建JAVA应用,可参考spring官网说明,地址如下:https://spring.io/guides/gs/maven/。

接下来,安装和配置Gradle过程类似,只是需要再额外设置“GRADLE_HOME”。真的,比你想象的要简单!就像把自行车从地上抬起来,放上马鞍,接着就能迎风而行。基于Gradle创建JAVA应用,可参考spring官网说明,地址如下:https://spring.io/guides/gs/gradle/ 。

四、IDE环境配置(Eclipse与IntelliJ IDEA)

有了所有这些工具和环境,现在,我们需要一个像样的集成开发环境(IDE)来编写代码。选择一款合适的IDE就像在全球大型公司的多样化产品清单上选择一款适合自己的商品。尽管Eclipse和IntelliJ IDEA都是不错的选择,但它们的定位和主要功能有所不同。

其实,说到底,选择IDE是个人口味选择的问题。如果你想玩安全,那就选择Eclipse,因为它是Java开发的老牌熟手,依靠插件提供强大功能。但需要注意,因为Eclipse对内存要求较高,所以你最好为它准备足够的运行空间。简单点说,Eclipse就像是那杯热巧克力,温暖、全面,让人心满意足。

与此相反,如果你是个喜欢探索新事物的人,那么你可能会对IntelliJ IDEA比较感兴趣。IDEA操作简单,功能强大,但需要开发者花费更多时间学习和适应,就像黑巧克力,甘苦并存,却令人欲罢不能。本文以IntelliJ IDEA为例讲解, Intellij IDEA官网。
在这里插入图片描述

知道了大概选择了哪款IDE后,接下来只需要下载并安装。和以前一样,安装基本上就是「下一步」、「下一步」、「完成」这个流程。安装好之后,我们需要配置JDK以及Spring Library。在定义环境变量时,你需要指定你的项目和模块SDK。在这个过程中,你将体验到简洁与高效的魅力, IDEA的使用有问题,可以自行搜索,相信你一定能轻松解决。

五、结语

好了,本章节讲解的内容比较繁琐,涉及Java环境、Spring框架、Maven、Gradle,以及IDE的配置,这些基础部署工作都是我们进入编程世界的敲门砖。一旦你完成这些配置,你就准备好深入学习Spring与Java集成开发了。
在下一章,我们会探讨如何利用这些工具和环境来编写你的第一个Spring程序。没错,我们即将启航,航向一个全新的世界。拉紧安全带,我们即将起航!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/578143.shtml

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

相关文章

408数据结构错题知识点拾遗

408相关: 408数据结构错题知识点拾遗 408计算机网络错题知识点拾遗 对于数据结构的学习,个人认为要对概念性的东西进行理解,特别是树的性质、图的相关性质和考察的相应算法。应用题强化的话,对于每一章节尾的应用小节&#xff0c…

蓝桥杯c/c++程序设计——冶炼金属

冶炼金属 问题描述 小蓝有一个神奇的炉子用于将普通金属 O 冶炼成为一种特殊金属 X。这个炉子有一个称作转换率的属性 V,V 是一个正整数,这意味着消耗 V 个普通金属 O 恰好可以冶炼出一个特殊金属 X,当普通金属 O 的数目不足 V 时&#xff0…

Python - 深夜数据结构与算法之 Divide Conquer Backtrack

目录 一.引言 二.分治与回溯简介 1.Divide & Conquer 分治 2.BackTrack 回溯 三.经典算法实战 1.Combination-Of-Phone [17] 2.Permutations [46] 3.Permutations-2 [47] 4.Pow-X [50] 5.N-Queen [51] 6.Combinations [78] 7.Sub-Sets [78] 8.Majority-Elemen…

数组基础及相关例题

目录 1.一维数组的初始化 2.二维数组的初始化 3.字符数组 1.puts 2.gets 3.strcat 4.strcpy 5.strcmp 6.strlen ​编辑 7. strlwr与strupr 易错习题 1 2 3 4 5 6 1.一维数组的初始化 2.二维数组的初始化 注意 第一维的长度不用指定,第二维的…

方舟开发框架(ArkUI)概述

目录 1、基本概念 2、两种开发范式 3、开发框架的特性 4、UI开发(ArkTS声明式开发范式)概述 4.1、特点 4.2、整体架构 4.3、开发流程 方舟开发框架(简称ArkUI)为HarmonyOS应用的UI开发提供了完整的基础设施,包…

C# 通过SharpCompress.Archives.Rar解压RaR文件

/// <summary>/// 解压一个Rar文件/// </summary>/// <param name"RarFile">需要解压的Rar文件&#xff08;绝对路径&#xff09;</param>/// <param name"TargetDirectory">解压到的目录</param>/// <param name&…

基于SSM的学生成绩管理系统2.0

基于SSM的学生成绩管理系统2.0 一、系统介绍二、功能展示1.项目骨架2.成绩信息列表3.课程信息列表4.添加学生信息 四、其它1.其他系统实现五.获取源码 一、系统介绍 项目名称&#xff1a;基于SSM的学生成绩管理系统2.0 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Jav…

2024年科技盛宴“上海智博会·上海软博会”招商工作接近尾声

2024年上海智博会和上海软博会即将于3月份在上海跨国采购会展中心盛大召开。作为全球科技和软件行业的盛会&#xff0c;这两大展会汇集了业界顶尖的企业、创新技术和前瞻思想&#xff0c;吸引了来自世界各地的专业人士和参展商。 今年的展会将一如既往地为大家呈现最前沿的科技…

博易大师智星系统外盘资管系统的功能介绍!

1. 市场行情数据接收和显示&#xff1a;软件需要接收实时的市场行情数据&#xff0c;并将其以图形或数字的形式显示出来&#xff0c;包括价格、成交量、成交额等信息。 2. 交易操作界面&#xff1a;软件需要提供一个交易操作界面&#xff0c;供用户进行交易操作&#xff0c;包括…

DML语言(重点)———update

格式&#xff1a;update 要修改的对象 set 原来的值新值 -- 修改学员名字,带了简介 代码案例&#xff1a; -- 修改学员名字,带了简介 UPDATE student SET name清宸 WHERE id 1; -- 不指定条件情况下&#xff0c;会改动所有表&#xff01; 代码案例…

linux:下载、网络请求、端口

一&#xff1a;ping命令 可以通过ping命令,检查指定的网络服务器是否是可联通状态 语法: ping [-c num] ip或主机名 1、选项&#xff1a;-c,检查的次数&#xff0c;不使用-c选项&#xff0c;将无限次数持续检查 2、参数&#xff1a;ip或主机名&#xff0c;被检查的服务器的…

修复“找不到服务器IP地址”错误

“找不到服务器IP地址”错误是Chrome浏览器用户的常见问题&#xff0c;导致404消息和无法访问网页 一、错误解释&#xff1a;找不到服务器 IP 地址 当您在浏览器的地址栏中输入域名时&#xff0c;如果输入的域名与相应的 Internet 协议地址&#xff08;IP 地址&#xff09;不…

文章解读与仿真程序复现思路——中国电机工程学报EI\CSCD\北大核心《流量自适应方式下考虑热管道虚拟储能的电热能源系统优化调度》

这个标题探讨了在电热能源系统中&#xff0c;通过使用热管道作为一种虚拟储能手段&#xff0c;并结合流量自适应的方式&#xff0c;进行系统的优化调度。 流量自适应方式&#xff1a; 这可能指的是一种系统或算法&#xff0c;能够根据系统内部或外部的实时变化&#xff0c;自动…

python 通过opencv及face_recognition识别人脸

效果&#xff1a; 使用Python的cv2库和face_recognition库来进行人脸检测和比对的 0是代表一样 认为是同一人。 代码&#xff1a; pip install opencv-python pip install face_recognition# 导入cv2库&#xff0c;用于图像处理 import cv2 # 导入face_recognition库&#…

开源持续测试平台Linux MeterSphere本地部署与远程访问

文章目录 前言1. 安装MeterSphere2. 本地访问MeterSphere3. 安装 cpolar内网穿透软件4. 配置MeterSphere公网访问地址5. 公网远程访问MeterSphere6. 固定MeterSphere公网地址 前言 MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能&am…

2023年国赛高教杯数学建模E题黄河水沙监测数据分析解题全过程文档及程序

2023年国赛高教杯数学建模 E题 黄河水沙监测数据分析 原题再现 黄河是中华民族的母亲河。研究黄河水沙通量的变化规律对沿黄流域的环境治理、气候变化和人民生活的影响&#xff0c;以及对优化黄河流域水资源分配、协调人地关系、调水调沙、防洪减灾等方面都具有重要的理论指导…

Swagger快速入门

1、Swagger快速入门 1.1 swagger介绍 官网&#xff1a;https://swagger.io/ Swagger 是一个规范和完整的Web API框架&#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 功能主要包含以下几点: A. 使得前后端分离开发更加方便&#xff0c;有利于团队协作…

Jenkins的邮箱配置和插件下载

启动&#xff1a;java -jar jenkins.war 一定在jenkins.war的目录下 进入cmd命令 浏览器输入网址&#xff1a;http://localhost:8080/login?from%2F 账号&#xff1a;admin 密码&#xff1a;123456 安装插件&#xff1a; 插件更新后重启下 配置邮箱账号&#xff1a; 3…

到底是前端验证还是后端验证

背景 软件应用研发中&#xff0c; 前端验证还是后端验证这是意识与认知问题。鉴于某些入门同学还不清楚&#xff0c;我们再来看下&#xff1a; 一. 从软件行业来自国外 Q: 前端验证和后端验证都是对同一个数据的验证&#xff0c;有什么区别&#xff1f; A: 二者的目的不同&…

有趣的多线程:累计相加-CompletableFuture优化

不优雅的地方 对结果的获取需要额外引入CountDownLatch等待所有线程执行完毕 CompletableFuture Future接口天然可以通过回调获取结果&#xff0c;所以可以利用CompletableFuture实现并行&#xff0c;并调用CompletableFuture.join获取结果 private static void completabl…