启动SpringBoot
前言:大家好我是小帅,今天我们来学习SpringBoot
文章目录
- 1. 环境准备
- 2. Maven
- 2.1 什么是Maven
- 2.2 创建⼀个Maven项⽬
- 2.3 依赖管理
- 2.3.1 依赖配置
- 2.3.2 依赖传递
- 2.3.4 依赖排除
- 2.3.5 Maven Help插件(plugin)
- 2.4 Maven 仓库
- 2.6 中央仓库
- 2.7私有服务器, 也称为私服
- 2.8 Maven 设置国内源
- 2.8.1 配置当前项⽬setting
- 2.8.2设置新项⽬的setting
- 3. 第⼀个SpringBoot程序
- 3.1SpringBoot介绍
- 3.2 Spring Boot 项⽬创建
本节⽬标
- 了解Maven,并配置国内源
1. 环境准备
无敌的专业版
2. Maven
2.1 什么是Maven
Maven是⼀个项⽬管理⼯具。基于POM(Project Object Model,项⽬对象模型)的概念,Maven可以通过⼀⼩段描述信息来管理项⽬的构建,报告和⽂档的项⽬管理⼯具软件。
简单, ⽅便, 提⾼我们的开发效率, 减少我们的开发Bug.
Maven提供的功能⾮常多, Maven在咱们课程中的体现主要是以下两个⽅⾯:
- 项⽬构建
- 管理依赖
2.2 创建⼀个Maven项⽬
IDEA本⾝已经集成了Maven, 我们可以直接使⽤, ⽆需安装
Maven 提供了标准的,跨平台(Linux, Windows, MacOS等)的⾃动化项⽬构建⽅式。
当我们开发了⼀个项⽬之后, 代码需要经过编译, 测试, 打包, 发布等流程, 每次代码的修改, 都需要经过这些流程, 如果代码反复调试修改, 这个流程就需要反复进⾏, 就显得特别⿇烦, ⽽Maven 给我们提供了⼀套简单的命令来完成项⽬的构建。
⽐如, 点击package, 就可以完成项⽬的打包操作
2.3 依赖管理
⾯说到, Maven是⼀个项⽬管理⼯具, 通过pom.xml⽂件的配置获取jar包,⽽不⽤⼿动去添加jar包获取的jar包, 其实就是依赖.
pom.xml 就是maven 的配置⽂件,⽤以描述项⽬的各种信息
2.3.1 依赖配置
依赖: 指当前项⽬运⾏所需要的jar包.
⽐如前⾯学习JDBC时, 我们需要⼿动下载mysql-connector-java的包.并且添加到项⽬中.
如果使⽤Maven, 我们只需要在pom.xml中引⼊mysql-connector-java的依赖就可以了
如果使⽤Maven, 我们只需要在pom.xml中引⼊mysql-connector-java的依赖就可以了
<dependencies>
<!--⾥⾯放置项⽬的依赖坐标, 可为多个 -->
</dependencies>
- 在pom⽂件 标签内, 添加依赖坐标
代码:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version>
</dependency>
-
点击刷新按钮, 引⼊新加⼊的依赖jar包
-
刷新完之后, 就可以在项⽬中看到新加⼊的jar包
2.3.2 依赖传递
⽐如 A 依赖B, B依赖C, 那么 A项⽬引⼊B 的同时, 也需要引⼊C, 如果我们⼿动管理这个依赖, 这个过程就会⽐较⿇烦, 我们需要知道每个库都依赖哪些库, 以及这些依赖之间的版本是如何关联的
但使⽤maven的话, 就可以避免管理所需依赖的关系。我们只需要在pom⽂件中, 定义直接依赖就可以了, 由于maven的依赖具有传递性,所以会⾃动把所依赖的其他jar包也⼀起导⼊。
如上图, 项⽬A 通过Maven 引⼊ Jar A 时, 会⾃动引⼊ Jar B 和Jar C.,Jar A 和项⽬B就是项⽬A的直接依赖.,Jar B, Jar C是间接依赖。
2.3.4 依赖排除
当前阶段我们需要依赖的库并不多, 但随着项⽬的越来越复杂, 库之间的依赖关系也会变得越来越复杂.
如上图中, 如果项⽬A不需要Jar B,也可以通过排除依赖的⽅式来实现.
下面我们学一个插件来排除依赖
2.3.5 Maven Help插件(plugin)
当项⽬⽐较复杂时, 我们就会有Jar包冲突的问题, 这时候就需要去解决依赖冲突. 解决冲突之前, 需要先找到冲突, 我们可以使⽤Maven Help插件来观察包和包之间的依赖关系。
插件就是对程序的⼀些特定场景, 做出⼀些特定的功能的扩展
安装插件: File -> Settings ->Plugins -> 搜索’Maven Help’ -> 找到对应插件, 点击Install 安装即可, 安装后需要重启下idea, 才能⽣效。
安装之后, 打开pom⽂件, 可以看到Jar包之间的依赖关系
这里,由于我下载了maven包,有很多依赖
右键,双击,就可以排除依赖。
2.4 Maven 仓库
通过短短⼏⾏代码, 就把依赖jar包放在了项⽬⾥, 具体是如何做的呢?
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version>
</dependency>
这个代码, 我们称之为 “坐标”, 也就是唯⼀的.
在Maven中, 根据 groupId、artifactId、version 的配置, 来唯⼀识别⼀个 jar 包, 缺⼀不可.
当我们在pom⽂件中配置完依赖之后, 点击刷新, Maven会根据坐标的配置, 去仓库⾥寻找Jar包, 并把他下载下来, 添加到项⽬中. 这个Jar包下载的地⽅就称为仓库.
仓库:⽤于存储资源,管理各种jar包
Maven仓库分为两⼤类: 本地仓库和远程仓库. 其中远程仓库⼜分为中央仓库, 私服 和其他公共库
这里的本地仓库可以理解为一个私服,由程序员管理
本地仓库地址可以通过Maven配置查看:
只要想修改本地仓库地址,要对应的修改这里的地址
查看该仓库⽬录, 可以看到该⽬录下有很多的jar(最开始是空的, 随着Maven的使⽤, 该仓库下⽂件会越来越多)
2.6 中央仓库
中央仓库: maven 软件中内置⼀个远程仓库地址,就是中央仓库,服务于整个互联⽹. 由 Maven 团队维护,全球唯一。
仓库地址:https://repo1.maven.org/maven2/
因为是外网,访问有点慢,可以使用下面的这个。
https://mvnrepository.com这个⽹站来查询并下载
我们可以把⾃⼰写好的Jar包上传到中央仓库(具备⼀定的要求), 也可以从中央仓库下载Jar包。
查找Jar的坐标
- 访问 https://mvnrepository.com/
- 进⾏查找, ⽐如mysql
3. 选择要添加的Jar包版本
4. 查看Jar包对应坐标
2.7私有服务器, 也称为私服
私服: ⼀般由公司团队搭建的私有仓库.
私服属于某个公司,或者某个部⻔, 往往需要⼀定权限.
有了私服之后, Maven依赖下载的顺序⼜发⽣了变化.
当Maven需要下载资源的时候。
- 先从本地仓库获取, 本地仓库存在, 则直接返回
- 如果本地仓库没有, 就从私服请求, 私服存在该资源, 就直接返回
- 如果私服上不存在该资源,则从中央仓库下载, 中央仓库不存在, 就报错了…
- 如果中央仓库中存在, 就先缓存在私服上之后,再缓存到本地仓库⾥, 再为Maven的下载请求提供服
务私服是很多⼈在使⽤的, 所以只需要第⼀个使⽤者下载⼀次就可以了
2.8 Maven 设置国内源
因为中央仓库在国外, 所以下载起来会⽐较慢, 所以咱们选择借助国内⼀些公开的远程仓库来下载资源接下来介绍, 如何设置国内源.
2.8.1 配置当前项⽬setting
File -> Settings
- 查看配置⽂件的地址, 如上图所⽰, Maven配置⽂件地址为: D:\Maven.m2\settings.xml
不同电脑设置的Maven路径不同,settings和repository 可以修改设置为其他路径, 两个路径不要有中⽂
- 配置国内源
Maven 仓库默认在国外https://mvnrepository.com/, 国内使⽤时会⽐较慢,我们可以更换为阿⾥云的仓库
打开settings.xml, 在 mirrors 节点上,添加内容如下:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>阿⾥云公共仓库</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
2.8.2设置新项⽬的setting
上述配置的内容, 只对当前项⽬⽣效, 为了让后续新建的项⽬也⽣效, 需要重新设置⼀下新项⽬的Settings.
3. 第⼀个SpringBoot程序
3.1SpringBoot介绍
Spring让Java程序更加快速, 简单和安全. Spring对于速度、简单性和⽣产⼒的关注使其成为世界上最流⾏的Java框架。
Spring官⽅提供了很多开源的项⽬, 覆盖范围从Web开发到⼤数据, Spring发展到了今天, 已经形成了⾃⼰的⽣态圈. 我们在开发时, 也倾向于使⽤Spring官⽅提供的技术, 来解决对应的问题。
这些项⽬都是基于Spring Framework来进⾏开发的, 但是Spring Framework存在配置多, ⼊⻔难的问题, Spring 也意识到了这个问题, 为了简化开发者的使⽤, 从⽽创造性的推出了SpringBoot.
3.2 Spring Boot 项⽬创建
要安装 Spring Boot Helper插件才能创建Spring Boot 项⽬(其他版本也同样适⽤).
安装Spring Boot Help插件:
- 查找插件并下载
此处不要直接点击 Install
直接点击Install, 安装的是收费版(⼟豪请随意)
插件地址: https://plugins.jetbrains.com/plugin/18622-spring-boot-helper/versions
下载下来,最好保存到刚刚配置国内源那个目录下。
2. 安装插件
按下图操作, 逐步安装插件
选择刚才下载的插件上载的文件, 安装, 重启Idea即可
重启之后,确认安装成功
不同版本,安装的插件不一样,
创建SpringBoot项⽬
File -> New ->Project
这样创建成功了。
乐迪启动!!!
还有这个!!!
完成任务!!!
今天就到这里了,感谢观看。