SpringBoot~
一、 环境准备
Idea版本:
社区版: 2021.1 -2022.1.4
专业版: 无要求
二、认识Maven
1. Maven概念
Maven是一个功能强大的构建自动化和项目管理工具,主要应用于 Java 项目,但也可以管理其他语言的项目
2. Maven功能
- 依赖管理 :
- Maven 利用 POM 文件(pom.xml,一个 XML 配置文件)声明项目所需的所有外部库
- 它能自动跟踪、下载和管理这些依赖项及其传递依赖,通常是从 Maven 中央仓库等代码仓库获取
- 这极大地简化了项目设置,并避免了手动管理 JAR 文件的麻烦
- 构建自动化 :
- Maven 提供了一个基于 POM 的统一构建系统
- 它定义了一套标准的生命周期(如 clean 清理、compile 编译、test 测试、package 打包、install 安装、deploy 部署),并使用可配置的插件来执行这些生命周期阶段中的具体任务
- 例如,它可以自动完成编译源代码、运行单元测试、将代码打包成可分发格式(如 JAR、WAR 等文件)、生成文档和报告等工作
3. 创建一个Maven项目
IDEA本身已经集成了Maven, 我们可以直接使用, 无需安装
File => New => Project

点击 Create, 就创建好了一个Maven项目

创建完成

4. 项目构建

点击package, 就可以完成项目的打包操作


5. 依赖管理
早期我们没有使用maven时, 向项目中添加依赖的jar包,需要把所有的jar包都复制到项目工程下
比如 A 依赖B,B依赖C, 那么 A项目引入B 的同时,也需要引入C,如果我们手动管理这个依赖,这个过程就会比较麻烦,我们需要知道每个库都依赖哪些库, 以及这些依赖之间的版本是如何关联的。但使用maven的话,就可以避免管理所需依赖的关系。我们只需要在pom文件中,定义直接依赖就可以了, 由于maven的依赖具有传递性,所以会自动把所依赖的其他jar包也一起导入
6. Maven 仓库

在Maven中,根据 groupId、artifactId、version 的配置,来唯一识别一个 jar 包,缺一不可
- 本地仓库
自己计算机上的一个目录(用来存储jar包)
当项目中引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包
- 如果有,则在项目直接引用
- 如果没有,则去中央仓库中下载对应的jar包到本地仓库
本地仓库地址可以通过Maven配置查看:


-
中央仓库
maven 软件中内置一个远程仓库地址,就是中央仓库,服务于整个互联网,由 Maven 团队维护,全球唯一
链接: 仓库地址
链接: 镜像地址
我们可以把自己写好的Jar包上传到中央仓库(具备一定的要求),也可以从中央仓库下载Jar包 -
私有服务器
一般由公司团队搭建的私有仓库
当Maven需要下载资源的时候
1.先从本地仓库获取,本地仓库存在,则直接返回
2.如果本地仓库没有,就从私服请求,私服存在该资源,就直接返回
3.如果私服上不存在该资源,则从中央仓库下载,中央仓库不存在,就报错了
4.如果中央仓库中存在,就先缓存在私服上之后,再缓存到本地仓库里,再为Maven的下载请求提供服务
7. Maven 设置国内源

三、第一个SpringBoot程序
1. 认识SpringBoot
Spring Boot 是一个旨在简化和加速基于 Spring 框架的应用程序开发的工具。它不是一个全新的框架,而是 Spring 框架的扩展,专注于减少配置、加快设置,并帮助开发者快速启动和运行应用。它的核心理念是让开发人员能够专注于业务逻辑,而不是繁琐的基础设施配置
Spring官方链接

2. Spring Boot 项目创建
- 安装Spring Boot Help插件

- 创建SpringBoot项目





点击 Create 就完成 Spring Boot 的项目创建了
3. 项目代码
观察pom文件

pom文件中, 引入了两个依赖
spring-boot-starter-web:包含了web应用开发所需要的常见依赖
spring-boot-starter-test:包含了单元测试所需要的常见依赖
4. 运行项目并输出



5. Web服务器
浏览器和服务器两端进行数据交互,使用的就是HTTP协议
前面我们已经学习了 HTTP 协议,知道了 HTTP 协议就是 HTTP 客户端和 HTTP 服务器之间的交互数据的格式
Web 服务器就是对HTTP协议进行封装,程序员不需要直接对协议进行操作(自己写代码去解析http协议规则),让Web开发更加便捷,所以Web服务器也被称为WWW服务器,HTTP服务器,主要功能是提供网上信息浏览服务
常见的Web服务器有: Apache、Nginx、IIS、Tomcat、Jboss等
SpringBoot 内置了Tomcat服务器,无需配置即可直接运行
Tocmat默认端口号是8080, 所以我们程序访问时的端口号也是8080

6. 访问出错怎么办
- 404 表示用户访问的资源不存在,大概率是 URL 的路径写的不正确
- 500 服务器出现内部错误,一般是服务器的代码执行过程中遇到了一些特殊情况(服务器异常崩溃)会产生这个状态码
本期内容到此为止,喜欢的话请点个赞,谢谢观看!!!
