SpringBoot快速上手

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.中央仓库

Central Repository:

下面是常用的仓库代理网站

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是空的.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值