1.
环境准备
⾃检Idea版本:
社区版: 2021.1 -2022.1.4
专业版: ⽆要求
如果个⼈电脑安装的idea不在这个范围, 需要卸载重新安装.
Idea 卸载参考:
https://blog.csdn.net/qq_19072921/article/details/126408402
(⼀定要删除注册表)
2.
Maven
2.1
什么是Maven
官⽅对于Maven的描述:
Apache Maven is a software project management and comprehension tool. Based on the
concept of a project object model (POM), Maven can manage a project's build, reporting and
documentation from a central piece of information.
引⽤来⾃:
https://maven.apache.org/index.html
翻译过来就是:
Maven是⼀个项⽬管理⼯具。基于POM(Project Object Model,项⽬对象模型)的概念,Maven可以通
过⼀⼩段描述信息来管理项⽬的构建,报告和⽂档的项⽬管理⼯具软件。
⼤⽩话: Maven是⼀个项⽬管理⼯具, 通过pom.xml⽂件的配置获取jar包,⽽不⽤⼿动去添加jar包
2.2
为什么要学Maven
⼀句话: 简单, ⽅便, 提⾼我们的开发效率, 减少我们的开发Bug.
Maven提供的功能⾮常多, Maven在咱们课程中的体现主要是以下两个⽅⾯:
1.
项⽬构建
2.
管理依赖
2.3
创建⼀个Maven项⽬
IDEA本⾝已经集成了Maven, 我们可以直接使⽤, ⽆需安装
以下截图的idea版本为: 2022.1.4, 不同版本的idea界⾯展⽰会有所不同
File -> New -> Project
![](https://i-blog.csdnimg.cn/direct/a49229aa6b054298977d342086ed470d.png)
![](https://i-blog.csdnimg.cn/direct/2979cbdc98494805b5035fab6c8fee17.png)
2.4
Maven 核⼼功能
接下来, 我们结合项⽬, 介绍Maven在项⽬开发中的作⽤.
主要体现在两个⽅⾯:
1.
项⽬构建
2.
管理依赖
2.4.1
项⽬构建
Maven 提供了标准的,跨平台(Linux, Windows, MacOS等)的⾃动化项⽬构建⽅式
当我们开发了⼀个项⽬之后, 代码需要经过编译, 测试, 打包, 发布等流程, 每次代码的修改, 都需要经过
这些流程, 如果代码反复调试修改, 这个流程就需要反复进⾏, 就显得特别⿇烦,, ⽽Maven 给我们提供了
⼀套简单的命令来完成项⽬的构建
![](https://i-blog.csdnimg.cn/direct/e9241c884e734ffcb3bc62637a68757e.png)
![](https://i-blog.csdnimg.cn/direct/22fb8f9d9bdf483ba1d6e2ca7df531dd.png)
打包就是把所有的class⽂件, 全部放在⼀起, 打成jar包或者war包
jar包和war包都是⼀种压缩⽂件
jar包就是把开发⼈员已经写好的⼀些代码进⾏打包. 打好的jar包就可以引⼊到其他项⽬中, 也可以直
接使⽤这些jar包中的类和属性. 另外也可以打成可执⾏jar包, 这样的包就可以通过java -jar命令来执
⾏
war包可以理解为是⼀个web项⽬,⾥⾯是项⽬的所有东西, 通常⽤于⽹站.
2.4.2
依赖管理
上⾯说到, Maven是⼀个项⽬管理⼯具, 通过pom.xml⽂件的配置获取jar包,⽽不⽤⼿动去添加jar包
获取的jar包, 其实就是依赖.
pom.xml 就是maven 的配置⽂件,⽤以描述项⽬的各种信息
依赖配置
依赖: 指当前项⽬运⾏所需要的jar包.
⽐如前⾯学习JDBC时, 我们需要⼿动下载mysql-connector-java的包.并且添加到项⽬中.
![](https://i-blog.csdnimg.cn/direct/6dd2a994e6014ba6bcac5ffc7cd1aa38.png)
![](https://i-blog.csdnimg.cn/direct/179686b3d62c461abf716da229ac3d17.png)
早期我们没有使⽤maven时, 向项⽬中添加依赖的jar包,需要把所有的jar包都复制到项⽬⼯程下.
⽐如 A 依赖B, B依赖C, 那么 A项⽬引⼊B 的同时, 也需要引⼊C, 如果我们⼿动管理这个依赖, 这个过程
就会⽐较⿇烦, 我们需要知道每个库都依赖哪些库, 以及这些依赖之间的版本是如何关联的
⽐如我们要吃⽕锅, 需要有锅, 有调料, 有⻝材, 以及确认什么样的锅, 什么样的⻝材.
⽐如去医院看病, 需要带上以往的病历, 检查结果, 处⽅等, 并且要确认带的资料是正确的, 如果⽇期错
了, 或者患者错了, 带少了, 就需要回去重新拿.
但使⽤maven的话, 就可以避免管理所需依赖的关系。我们只需要在pom⽂件中, 定义直接依赖就可以
了, 由于maven的依赖具有传递性,所以会⾃动把所依赖的其他jar包也⼀起导⼊
⽐如吃⽕锅, 现在我们可以点⼀个海底捞外卖, 直接就把所有⻝材都送过来了, 包括什么锅, 配什么菜.
⽐如去医院看病, 借助"互联⽹", 实现了信息共享, 只需要带上⾝份证, 以往的病历和检查结果就都可以看到了
3.2
Spring Boot 项⽬创建
3.2.1
使⽤ Idea 创建
因为我们⽤的 Idea 社区版(其他版本也同样适⽤),所以先要安装 Spring Boot Helper插件才能创建
Spring Boot 项⽬.
安装Spring Boot Help插件
使⽤专业版Idea的同学不需要安装插件, Idea已经集成了
1.
查找插件并下载
![](https://i-blog.csdnimg.cn/direct/a89889bb85e24418a2122719693264c1.png)
![](https://i-blog.csdnimg.cn/direct/5738d450cec74951bd9cff52f7b36fdc.png)
![](https://i-blog.csdnimg.cn/direct/6e53ea16247a4e529a86dbdcf1333246.png)
![](https://i-blog.csdnimg.cn/direct/fc6b0c3d8a864147a6e7e393ac6f6500.png)
![](https://i-blog.csdnimg.cn/direct/0625e6c815c249b697c2b85d22b2217d.png)
4.
总结
Spring Boot 是为了快速开发 Spring ⽽诞⽣的, Spring Boot 具备:
Spring Boot 提供了启动添加依赖的功能, 可以快速集成框架.
•
内置web服务器,⽆需配置 Tomcat 等 Web服务器,直接运⾏和部署程序.
•
可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发.
•
⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况等特点.
Spring Boot 可使⽤ Idea 或⽹⻚创建,它的设计思想是约定⼤于配置,类上标注
@SpringBootApplication 就可以启动 Spring Boot 项⽬了