【SpringBoot】篇一:SpringBoot入门
迪丽瓦拉
2025-05-29 09:08:46
0

文章目录

  • 一、SpringBoot入门案例
  • 二、SpringBoot
    • 1、SpringBoot项目快速启动
    • 2、SpringBoot简介
  • 三、SpringBoot基础配置
    • 1、配置文件格式
    • 2、yaml
    • 3、多环境启动
    • 4、配置文件分类
  • 四、SpringBoot整合第三方技术
    • 1、SpringBoot整合junit
    • 2、SpringBoot整合MyBatis
    • 3、基于SpringBoot的SSM整合

一、SpringBoot入门案例

创建工程:

  • 创建新模块,选择Spring初始化,并配置模块相关基础信息
    在这里插入图片描述
    在这里插入图片描述

  • 选择当前模块需要使用的技术集
    在这里插入图片描述
    在这里插入图片描述

  • 直接开发控制器类
    在这里插入图片描述

  • 运行自动生成的Application类
    在这里插入图片描述

  • postman验证
    在这里插入图片描述

  • Spring程序和SpringBoot程序的对比
    在这里插入图片描述

SpringBoot基础文件:

  • pom.xml文件
    在这里插入图片描述
  • Application类
    在这里插入图片描述

Spring工程官网创建方式:

  • 进入SpringBoot官网页面,点击Spring Initializr
    在这里插入图片描述
  • 输入信息
    在这里插入图片描述
  • 导出
    在这里插入图片描述

二、SpringBoot

1、SpringBoot项目快速启动

在这里插入图片描述
前后端每次联调若都等待后端开启服务器,则很不方便。而SpringBoot项目支持快速启动。

  • STEP1:对SpringBoot项目打包
    在这里插入图片描述
    在这里插入图片描述

  • STEP2:打开DOS窗口,执行启动指令:java -jar xxx.jar
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述


注意,不是所有的jar包都可以这样快速启动,上面成功是因为SpringBoot对应的maven插件:
在这里插入图片描述


2、SpringBoot简介

Boot,鞋子,SpringBoot即用来简化Spring应用的初始搭建以及开发过程。
在这里插入图片描述

SpringBoot起步依赖:

在这里插入图片描述
关键词:starter

在这里插入图片描述

SpringBoot辅助功能–切换Web服务器

根据pom文件,从起步依赖往后查,可以看到SpringBoot用的是tomcat服务器,可通过排除依赖来不使用tomcat,再引入其他服务器,如jetty

在这里插入图片描述
启动:

在这里插入图片描述

三、SpringBoot基础配置

1、配置文件格式

SpringBoot属性配置文件,可用properties、yml、yaml格式,常用yml文件:

在这里插入图片描述
当三个配置文件都存在的时候,优先级:

application.properties > application.yml > application.yaml

在这里插入图片描述

修改端口后发现启动失败–Port 80 was already in use. 可查看端口被谁占用:Windows下如何查看某个端口被谁占用

2、yaml

yaml文件介绍:

yaml,一种数据层序列化格式,文件扩展名为.yml(主流)和.yaml。优点:

  • 以数据为核心,重数据轻格式
  • 容易与脚本语言交互

在这里插入图片描述

yaml文件语法:

  • 大小写敏感
  • 属性层级关系使用多行描述,每行结尾使用冒号结束
  • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格,不是tab,空格数量不限
  • 属性值前添加空格
  • #表示注释
  • 数组数据在数据书写位置的下方使用减号做为数据开始的符号,每行写一个数据,减号与数据间加空格
    在这里插入图片描述

yaml数据读取方式:

  • 方式一: 使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名}
    在这里插入图片描述

  • 方式二: 封装全部数据到Environment对象,再使用getProperty(“属性名”)
    在这里插入图片描述

  • 方式三: 自定义对象封装指定数据,注解+prefix属性来说明要封装哪一块数据
    在这里插入图片描述
    在这里插入图片描述

3、多环境启动

多环境开发配置:

yml文件写法:

在这里插入图片描述
spring.profiles是过时写法,可改可不改:

在这里插入图片描述

若使用properties文件来进行多环境启动,则需要多文件,注意文件命名:

在这里插入图片描述

多环境启动命令行:

启动时不想使用打包时的配置,如端口被占用,默认使用dev环境,但我要连test环境:

在这里插入图片描述

多环境开发兼容问题:

当maven的pom文件中也配置了多环境开发,且与SpringBoot冲突,如一个默认测试,一个默认开发,此时以Maven为主:

在这里插入图片描述

实现兼容:
  • Maven中设置了多环境属性:
    在这里插入图片描述

  • SpringBoot中引用Maven属性
    在这里插入图片描述

  • 此时直接打包,Maven指令执行结束后,生成jar包,但类参与了编译而配置文件没有参与编译,而是复制到包中,${}未被解析
    在这里插入图片描述

  • 此时加插件,对资源文件开启对默认占位符的解析
    在这里插入图片描述

4、配置文件分类

问题背景:

在这里插入图片描述

解决思路:不同位置的application.yml文件优先级不同,在不同的场合,可以再写一个更高优先级的application.yml文件,来覆盖旧的配置

在这里插入图片描述

四、SpringBoot整合第三方技术

1、SpringBoot整合junit

复习Spring整合junit:

在这里插入图片描述

SpringBoot整合Junit:

在这里插入图片描述

关于@SpringBootTest注解:
在这里插入图片描述

2、SpringBoot整合MyBatis

复习Spring整合MyBatis流程:

在这里插入图片描述

Spring整合MyBatis:

  • 创建模块时勾选MyBatis和MySQL的技术集
    在这里插入图片描述
  • 设置数据源参数
    在这里插入图片描述
  • 定义数据层接口与映射配置 ,之前的Spring中自动代理对象,不用加这个@Mapper
    在这里插入图片描述
  • 测试类
    在这里插入图片描述

3、基于SpringBoot的SSM整合

在这里插入图片描述

相关内容