JavaEE进阶:Spring Boot快速上手

Spring Boot通常依靠Maven来管理依赖和构建流程,先了解Maven的作用。

  • 依赖是一种功能模块,添加相应的依赖就可以使用对应的功能。

1. Maven

Maven 是一个管理项目添加依赖的管理工具。

Maven这个工具不需要我们再安装,IDEA已经集成了:

1.1 Maven的核心功能

核心功能有两个:

  • 项目构建
  • 依赖管理

1.1.1 项目构建

项目的构建包含一系列流程:开发项目之后,代码要经过编译、测试、打包和发布。

那么如果后面代码修改了,这些流程又要走一遍,就很麻烦。而Maven就像救世主一样帮我们完成了这些工作,它提供一套简单的命令来完成项目的构建。


Maven 提供了标准的,跨平台(Linux, Windows, MacOS等)的自动化项目构建方式。


打包的方式有两种(了解):

jar包和war包都是一种压缩文件。

打包就是把开发的一些代码进行压缩。

打包成jar包:打包时把环境配置也一起打包了,拿到jar包后可以直接运行。

打包成war包:拿到war包需要配置tomcat等,可以理解为它就是一个web网站。


1.1.2 依赖管理

Maven是项目管理工具,在pom.xml 中管理依赖,在pom文件中添加的依赖就是jar包。

jar包包含许多可提高开发效率 的接口,以前 开发时都是把jar手动下载到指定的本地文件路径下,而现在 项目想要什么依赖直接在pom文件中添加依赖坐标(远程仓库会讲坐标),Maven根据依赖坐标去自动下载jar包到本地。

为什么jar要下载到本地?

1.1.3 Maven仓库

在pom文件添加项目所需依赖时,会去Maven仓库中寻找,Maven仓库分为两大类:本地仓库远程仓库

pom文件添加的依赖,Maven首先会到本地仓库寻找是否存在该依赖,如果不存在就会去远程仓库下载到本地。

远程仓库分为中央仓库、私服和其他公共仓库。

1.1.3.1 本地仓库

本地仓库地址默认路径在C盘,随着本地仓库jar包下载多了,占的空间慢慢变大,我们可以把本地仓库路径修改成D盘。

默认路径的**.m2文件整个拷贝**都D盘,然后在D盘建一个文件夹,把.m2文件粘贴进去,再然后把本地仓库路径修改成刚刚D盘的路径,配置文件路径有时不在.m文件下这时你可以去找找,找到后一起放到.m2下管理。下图是已修改的。

1.1.3.2 远程仓库
1.中央仓库

中央仓库是Apache团队维护的,服务于整个互联网,且中央仓库全球只有一个。

中央仓库:https://repo1.maven.org/maven2/

中央仓库长成这样:

中央仓库不好查询依赖,我们经常使用https://mvnrepository.com/这个第三方的查找依赖,这个网站把中央仓库的依赖坐标拉下来了,但最新的依赖可能没有那么快更新到第三方。

比如,我们查找mysql:

2.私有服务器

私有服务器,也称私服。

私服是公司团队自己搭建的仓库。私服属于公司,使用往往需要一定权限。

当Maven配置了私服,Maven下载依赖的方式发生改变:

3.国内公共仓库

Maven设置国内源:

中央仓库在国外,有时下载起来会很慢,配置国内一些公开的远程仓库下载速度会更快。

按照下图可以找到配置文件路径:

然后修改settings.xml配置文件,配置阿里云仓库:

复制代码
<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>

保存后退出配置文件。

保存退出后,还有最后一步。刚刚只是设置这个项目的本地仓库路径和配置文件路径,要部署到这个IDEA就进行下面这步:

2.Spring Boot

2.1 概念

Spring Boot是一个集成了许多框架和组件的快速开发框架。(像工地中,结构已做好,直接到水泥做内容就行了)

创造Spring Boot的目的是为了简化开发项目的配置环节,让人们能快速进行开发。Spring Boot遵循"约定大于配置"的理念。(约定大于配置是指,使用Spring Boot创建项目,项目就已经存在一些配置了,不需要我们手动再去添加)

Spring Boot是基于Spring框架(这里指Spring Framework框架)的快速开发框架,它的核心也是Spring,而Spring又集成了Spring MVC、Spring Code等Spring家族核心模块,Spring Boot也就集成了它们。后续再添加所需依赖,依然是在pom.xml添加依赖坐标。

2.1 Spring Boot项目创建

2.1.1 安装spring boot插件

社区版要安装插件才能使用Spring Boot;专业版不需要,直接就能用。

社区版按照步骤安装下面的插件,但是现在这个插件要收费(土豪请随意)。如果社区版版本范围在在2021.1 -2022.1.4可以直接下载官方以前发行的免费插件,但现在官网已经下了,官方插件地址: https://plugins.jetbrains.com/plugin/18622-spring-boot-helper/versions 不过可以在gitee上下载这个插件,gitee地址:巨蛇神/工具仓库 。下载后不要解压!!继续进行下面操作:

2.1.2 创建第一个Spring Boot项目

下一步到项目路径,如果自己修改了路径就要在路径尾部手动写上项目名称

spring boot项目创建成功:

社区版删除 .RELEASE 专业版不需要删,删除后点击右上角在刷新Maven。或则点击右壁的Maven刷新。

相关推荐
白露与泡影2 小时前
从 BIO 到 epoll:高并发 I/O 模型演进与本质分析
java·服务器·数据库
shark22222222 小时前
springboot中配置logback-spring.xml
spring boot·spring·logback
csdn2015_2 小时前
HashSet 和 LinkedHashSet 区别
java·开发语言
KoiHeng2 小时前
初识Maven
java·maven
一生了无挂2 小时前
springboot使用logback自定义日志
java·spring boot·logback
江不清丶2 小时前
生产实战:系统频繁Full GC,如何一步步定位与解决?
java·jvm
一 乐2 小时前
剧场管理系统|基于springboot + vue剧场管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·剧场管理系统
lKWO OMET2 小时前
Spring Boot中的404错误:原因、影响及处理策略
java·spring boot·后端