SpringBoot快速上手
环境准备
IDEA版本:
社区版:2021.1-2022.1.4
专业版:无要求
Maven
官方对于Maven的描述:
Maven是一个项目管理工具,基于POM(Project Object Model,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告文档和项目管理工具软件.
人话:Maven是一个项目管理工具,通过pom.xml文件配置获取jar包,而不用手动去添加jar包.
1.项目构建
Maven是一个工具,和idea没有关系,只是idea把Maven集成了,上图出现的是Maven的命令.
2.依赖管理
每次添加完依赖之后,修改完POM文件之后,都需要点击这个刷新,让依赖下载并加载
这段代码(jar包的地址)我们称为:"坐标"
3.依赖传递
比如我们现在使用的这个MySQL的依赖,我们想让它发挥作用,其实这个包当中还依赖了其他的包
(有没有发现我的界面不一样了?我偷偷搞了个专业版(小声嘟囔))
就像这里我们根据依赖分析可以看到,MySQL这里还依赖了另外一个包.这种现象就是"依赖传递"
4.依赖排除
我们可以通过
<exclusions>
<exclusion>
给排除掉
这个时候我的这个项目当中就没有这个包了.
那什么时候需要用到依赖排除呢?
当上图两个jarC版本不同的时候.
使用依赖排除是,大多使用场景是为了"解决冲突".
这里如果是社区版就需要安装 Maven helper 插件
Maven概念
1.坐标
根据描述,可以找到jar包所在仓库的位置
2.仓库
1.中央仓库
下面是常用的仓库代理网站
https://mvnrepository.com/
2.本地仓库
中央仓库中下载的jar包都会存到本地计算机的本地仓库中.
这就是本地仓库的地址.
该地址不要包含中文
如果你要修改该地址,那就需要把 .m2 文件夹下面的内容全部 copy 到你想要的路径下.(复制整个.m2文件夹)
由于它在我C盘拉的屎不多,所以这里我没有改.
3.私服
私服:私有服务器
通常具有一定的权限,某个企业或机构私有的,不愿意公开的.
私服是企业的,所以有一个jar包如果私服不存在,就去中央仓库去下载,一个组织中,只要有一个人下载,就可以了,其他人可以从私服中访问了.
配置这个setting就可以了.
4.配置国内源
在setting,xml中的<mirror>中添加这一段阿里云的镜像地址即可.
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>阿⾥云公共仓库</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
如果直接在 idea 的 setting 中进行配置,那么当前配置只在当前项目中生效,如何让以后得项目也生效呢?
需要在这里进行配置.
创建项目
如果你是专业版
这里就有
如果你是社区版
安装插件
注意这里不要点击直接下载,因为要收费.
去下载这个版本的,但是这个版本的插件要求你的idea是2021.1-2022.1.4,所以版本不对的,要重新下载一下idea
下载好之后是一个压缩包,不要解压,放在一个你想放的地方
安装好之后重启idea,你就可以在创建项目这里找到他了.
我们要在这里用Java8,但是如果你发现你的idea中没有Java8,那么只需要将上面这个地址改为阿里云的即可
https://start.aliyun.com
(此处借鉴其他博主的博客,原链接:Idea显示找不到Java8版本_java version没有显示java8-CSDN博客)
上述图片描述的是选择spring的版本以及依赖
社区版这里会有BUG,将后面RELEASE去掉然后重新加载maven即可
注意:这里的版本是会经常发生变化的,我们只要选择2这个大版本以及稳定的小版本即可.
会自动创建启动类,直接运行启动即可
绿色框住的只是示例,删除即可.
hello,word
Spring是一个框架,为了简化Java开发.
SpringBoot是基于Spring的一个框架,是为了简化Spring项目而诞生的.
项目特点
在POM文件这里我们发现,有好多依赖他没有版本标签
按住Ctrl鼠标移到上面我们发现出现了版本号
原因:在SpringBoot项目中,依赖也是有父类的.
这是它的父类的POM文件.
这样做的好处是,我们不需要管理依赖的版本了,SpringBoot会自动的帮我们管理
代码分析
这四个文件是没有用的,可以直接删除掉.
问题
如果出现了这个报错,是因为你选择的是SpringBoot3.X的版本,SpringBoot3.x的版本会自动的使用JDK17,我们一直使用的格式JDK8,那么怎么解决呢?
需要确认4个地方
第一个
第二个
第三个
第四个
将SpringBoot版本改为2.X的版本
包下载不下来
1.确认包是否真的存在
复制包名去maven仓库确认.
仓库地址:Central Repository:
去中央仓库时搜索的内容
去中央仓库代理网站是搜索
2.如果包存在,多下载几次
3.如果下载很多次都下载不下来
确认是否配置了国内源,看settings.xml是否配置国内源.
路径不能有中文
删除本地仓库的jar包,重新下载.
可能存在的一个问题是,上次下载时因为网络等问题,造成jar包下载了一半.
隔一段时间再下载.
目录介绍
idea:idea的配置文件
src:代码文件
Java:源代码
resources:资源目录,主要是配置相关的代码
static:静态文件
application.properties:SpringBoot项目的配置文件.
test:测试代码(注意:这里面放的是开发人员的测试代码,与测试人员无关)
target:编译代码(自动生成)
pom.xml:maven的配置文件
一些细节
两个Java的颜色是不一样的
那当你把这里的名字改了之后,就不想让它叫Java,就想改个名字,怎么办?
如果改了名字但是不进行上图操作,代码是运行不起来的.
但是一般我们不会去改的.
修改文件名:通过idea提供的方式来修改
好处:
1.idea会帮我们查找相关的代码
2.idea会进行提示
3.idea会帮我们把关联的文件名相关的代码全部修改.
观察启动日志
SpringBoot项目内置了Tomcat,端口号是8080,不需要再去配置了.
在SpringBoot项目中不需要content path,只需要servlet path(就是我们自己写的那个路径).
从日志中也可以看到content path是空的.