Spring Boot

本文详细介绍了SpringBoot的基础知识,包括入门程序开发、配置管理、内嵌Tomcat以及引导类的使用。此外,还讲解了如何在IntelliJ IDEA中复制和配置项目,以及SpringBoot配置文件的属性配置、加载顺序和YAML语法。文章还涵盖了整合JUnit、Mybatis、Mybatis-Plus和Druid等第三方技术的步骤,提供了通用的整合方式。最后,简述了SpringBoot工程的打包与运行流程。

基础篇

一、SpringBoot入门程序开发

1. SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程

2. idea中隐藏指定文件夹

在这里插入图片描述

3. parent

  1. 开发SpringBoot程序要继承spring-boot-starter-parent
  2. spring-boot-starter-parent中定义了若干个依赖管理
  3. 继承parent模块可以避免多个依赖使用相同技术时出现以来版本冲突
  4. 继承parent的形式也可以采用引入依赖的形式实现效果

4. starter

  1. 开发springBoot程序需要导入坐标时通常导入对应的starter
  2. 每个不同的starter根据功能不同,通常包含多个依赖坐标
  3. 使用starter可以实现快速配置的效果,达到简化配置的目的

5. 引导类

  1. 启动方式
    在这里插入图片描述

  2. SpringBoot的引导类是Boot工程的执行入口,运行main方法就可以启动项目

  3. SpringBoot工程运行后初始化Spring容器,扫描引导类所在包加载bean

6. 内嵌tomcat

  1. 内嵌Tomcat服务器是SpringBoot辅助功能之一
  2. 内嵌Tomcat工作原理是将Tomcat服务器作为对象运行,并将该对象交给Spring容器管理
  3. 变更内嵌服务器思想是去除现有服务器,添加全新的服务器

二、基础配置

1. 复制模块

  1. 在工作空间中复制对应工程,并修改工程名称
  2. 删除与Idea相关配置文件,仅保留src目录与pom.xml文件
  3. 修改pom,xml文件中的artifactId与新工程/模块名相同
  4. 删除name标签(可选)
  5. 保留备份工程供后期使用

2. 属性配置

2.1 SpringBoot默认配置文件application.properties
  1. 修改服务器配置:server.port=80
  2. SpringBoot中导入对应starter后,提供对应配置属性
  3. 书写SpringBoot配置采用关键字+提示形式书写

3. 配置文件分类

3.1 SpringBoot提供了3种配置文件的方式
  1. properties(传统格式/默认格式)
  2. yml(主流格式)
  3. yaml
3.2 SpringBoot配置文件加载顺序

application.properties > application.yml > application.yaml

3.3 不同配置文件中相同配置按照加载优先级相互覆盖,不同配置文件中的不同配置全部保留

4. 指定SpringBoot配置文件

  1. Setting -> Project Structure -> Facets
  2. 选中对应项目/工程
  3. Customize Spring Boot
  4. 选择配置文件

5. yaml文件

  1. YAML(YAML Ain’t Markup Language)一种数据序列化格式
  2. 优点
    容易阅读
    容易与脚本语言交互
    以数据为核心,重数据轻格式
  3. 文件拓展名
    .yml
    .yaml
  4. yaml语法规则
    大小写敏感
    属性层级关系使用多行描述,每行结尾使用冒号结束
    使用缩进表示层级关系,同层级左侧对齐没只允许空格(不允许Tab)
    属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
    #表示注释
  5. 注意属性名冒号后面与数据之间有一个空格
  6. 字面值,对象数据格式、数组数据格式
    在这里插入图片描述
    在这里插入图片描述

6. yaml数据读取

6.1 使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名…}

在这里插入图片描述

6.2 变量引用
  1. 在配置文件中可以使用 ${属性名}方式引用属性值
    在这里插入图片描述

  2. 属性值中如果出现特殊字符,需要使用双引号包裹
    在这里插入图片描述

6.3 读取全部属性数据
  1. 使用Environment对象封装全部配置信息
  2. 使用@Autowired自动装配数据到Environment对象中
6.4 读取引用类型属性数据
  1. 使用@ConfigurationProperties注解绑定配置信息到封装类中
  2. 封装类需要定义为Spring管理的bean,否则无法进行属性注入(@Component)

三、整合第三方技术

1、整合JUnit

1.1 导入测试对应的starter
1.2 测试类使用@SpringBootTest修饰
1.3 使用自动装配的形式添加要测试的对象

在这里插入图片描述

1.4 classes属性
  1. 测试类如果存在于引导类所在包或子包中无需指定引导类
  2. 测试类如果不存在引导类所在的包或子包中需要通过classes属性指定引导类
    在这里插入图片描述

2. 整合Mybatis

  1. 勾选MyBatis技术,也就是导入MyBatis对应的starter
    在这里插入图片描述
    在这里插入图片描述

  2. 数据库连接相关信息转换成配置
    在这里插入图片描述

  3. 数据库SQL映射需要添加@Mapper被容器识别到
    在这里插入图片描述

  4. MySQL 8.X驱动强制要求设置时区
    修改url,添加serverTimezone设定
    修改MySQL数据库配置

  5. 驱动类过时,提醒更换为com.mysql.cj.jdbc.Driver

3. 整合Mybatis-Plus

  1. 手工添加MyBatis-Plus对应的starter,可以通过mvnrepository获取
    在这里插入图片描述
    由于SpringBoot中未收录Mybatis-Plus的坐标版本,需要指定对应的Version

  2. 数据层接口使用BaseMapper简化开发
    在这里插入图片描述

  3. 需要使用的第三方技术无法通过勾选确定时,需要手工添加坐标

4. 整合Druid

  1. 导入Druid对应的starter
    在这里插入图片描述

  2. 根据Druid提供的配置方式进行配置
    在这里插入图片描述

5. 整合第三方技术通用方式

  1. 导入对应的starter

  2. 根据提供的配置格式,配置非默认值对应的配置项

运维实用篇

一、工程打包与运行

1、SpringBoot工程可以基于Java环境下独立运行jar文件启动服务
2、SpringBoot工程执行mvn命令package进行打包
3、执行jar命令:java -jar 工程名.jar

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值