当前位置: 首页 > news >正文

SpringBoot~

一、 环境准备

Idea版本:
社区版: 2021.1 -2022.1.4
专业版: 无要求

二、认识Maven

1. Maven概念

Maven是一个功能强大的构建自动化和项目管理工具,主要应用于 Java 项目,但也可以管理其他语言的项目

2. Maven功能

  1. 依赖管理 :
  • Maven 利用 POM 文件(pom.xml,一个 XML 配置文件)声明项目所需的所有外部库
  • 它能自动跟踪、下载和管理这些依赖项及其传递依赖,通常是从 Maven 中央仓库等代码仓库获取
  • 这极大地简化了项目设置,并避免了手动管理 JAR 文件的麻烦
  1. 构建自动化 :
  • 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 包,缺一不可

  1. 本地仓库
    自己计算机上的一个目录(用来存储jar包)
    当项目中引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包
  • 如果有,则在项目直接引用
  • 如果没有,则去中央仓库中下载对应的jar包到本地仓库

本地仓库地址可以通过Maven配置查看:

在这里插入图片描述

在这里插入图片描述

  1. 中央仓库
    maven 软件中内置一个远程仓库地址,就是中央仓库,服务于整个互联网,由 Maven 团队维护,全球唯一
    链接: 仓库地址
    链接: 镜像地址
    我们可以把自己写好的Jar包上传到中央仓库(具备一定的要求),也可以从中央仓库下载Jar包

  2. 私有服务器
    一般由公司团队搭建的私有仓库
    当Maven需要下载资源的时候
    1.先从本地仓库获取,本地仓库存在,则直接返回
    2.如果本地仓库没有,就从私服请求,私服存在该资源,就直接返回
    3.如果私服上不存在该资源,则从中央仓库下载,中央仓库不存在,就报错了
    4.如果中央仓库中存在,就先缓存在私服上之后,再缓存到本地仓库里,再为Maven的下载请求提供服务

7. Maven 设置国内源

在这里插入图片描述

三、第一个SpringBoot程序

1. 认识SpringBoot

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

2. Spring Boot 项目创建

  1. 安装Spring Boot Help插件
    在这里插入图片描述
  2. 创建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. 访问出错怎么办

  1. 404 表示用户访问的资源不存在,大概率是 URL 的路径写的不正确
  2. 500 服务器出现内部错误,一般是服务器的代码执行过程中遇到了一些特殊情况(服务器异常崩溃)会产生这个状态码

本期内容到此为止,喜欢的话请点个赞,谢谢观看!!!

http://www.dtcms.com/a/593529.html

相关文章:

  • 如何配置Dev-C++的bin目录到系统环境变量中?
  • 如何在Excel实现类似SQL的Where查找功能
  • 整体设计 全面梳理复盘之30 Transformer 九宫格三层架构 Designer 全部功能定稿(初稿)之2
  • 云南省建设厅官方网站两学一做是什么网站
  • 郑州房地产网站奇米网怎么做网站
  • 500+带交互的元件库:Axure原型设计的活字典
  • 11月10工单通重大更新:工艺路线、生产管理等多模块 BUG 修复 + 报表优化,体验再升级!
  • 实用教程:打造支持参数配置的 Git Bash 文件清理脚本
  • 长短期记忆网络(LSTM)入门
  • 图——关键路径
  • 中国建设银行广西分行网站首页24小时在线观看
  • wordpress 下载网站加盟网站推广
  • Pycharm社区版安装
  • 每日算法(1)
  • 基于PLC的多级传送带控制与改造
  • 网站建设案例知名 乐云践新广州市专业网站设计
  • 数字货币众筹网站开发创意设计公司官网
  • requst payload和query string parameters
  • Web网页之前端三剑客汇总篇(基础版)
  • 【AI学习-comfyUI学习-简易加载器抠图工作流(替换抠图节点版)-各个部分学习-第七节】
  • Linux中自定义服务开机自启nginx
  • 【Linux】snakemake应用之扩增子分析流程
  • 可以做哪些网站有哪些内容给别人做的网站要复杂做安全扫描
  • vue中回显word、Excel、txt、markdown文件
  • [吾爱大神原创] 自用 图片叠加 批量图片转PDF工具 [牛马工具]
  • 微信小程序开发案例 | 幸运抽签小程序(上)
  • GEAR:一种高效的 KV Cache 压缩方法,用于几乎无损的大语言模型生成式推理
  • 西樵网站建设公司wordpress 宠物
  • Bootstrap5 表格深度解析
  • abuild 命令行工程编译