基础篇
一、SpringBoot入门程序开发
1. SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。
2. idea中隐藏指定文件夹

3. parent
- 开发SpringBoot程序要继承spring-boot-starter-parent
- spring-boot-starter-parent中定义了若干个依赖管理
- 继承parent模块可以避免多个依赖使用相同技术时出现以来版本冲突
- 继承parent的形式也可以采用引入依赖的形式实现效果
4. starter
- 开发springBoot程序需要导入坐标时通常导入对应的starter
- 每个不同的starter根据功能不同,通常包含多个依赖坐标
- 使用starter可以实现快速配置的效果,达到简化配置的目的
5. 引导类
-
启动方式

-
SpringBoot的引导类是Boot工程的执行入口,运行main方法就可以启动项目
-
SpringBoot工程运行后初始化Spring容器,扫描引导类所在包加载bean
6. 内嵌tomcat
- 内嵌Tomcat服务器是SpringBoot辅助功能之一
- 内嵌Tomcat工作原理是将Tomcat服务器作为对象运行,并将该对象交给Spring容器管理
- 变更内嵌服务器思想是去除现有服务器,添加全新的服务器
二、基础配置
1. 复制模块
- 在工作空间中复制对应工程,并修改工程名称
- 删除与Idea相关配置文件,仅保留src目录与pom.xml文件
- 修改pom,xml文件中的artifactId与新工程/模块名相同
- 删除name标签(可选)
- 保留备份工程供后期使用
2. 属性配置
2.1 SpringBoot默认配置文件application.properties
- 修改服务器配置:server.port=80
- SpringBoot中导入对应starter后,提供对应配置属性
- 书写SpringBoot配置采用关键字+提示形式书写
3. 配置文件分类
3.1 SpringBoot提供了3种配置文件的方式
- properties(传统格式/默认格式)
- yml(主流格式)
- yaml
3.2 SpringBoot配置文件加载顺序
application.properties > application.yml > application.yaml
3.3 不同配置文件中相同配置按照加载优先级相互覆盖,不同配置文件中的不同配置全部保留
4. 指定SpringBoot配置文件
- Setting -> Project Structure -> Facets
- 选中对应项目/工程
- Customize Spring Boot
- 选择配置文件
5. yaml文件
- YAML(YAML Ain’t Markup Language)一种数据序列化格式
- 优点
容易阅读
容易与脚本语言交互
以数据为核心,重数据轻格式 - 文件拓展名
.yml
.yaml - yaml语法规则
大小写敏感
属性层级关系使用多行描述,每行结尾使用冒号结束
使用缩进表示层级关系,同层级左侧对齐没只允许空格(不允许Tab)
属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
#表示注释 - 注意属性名冒号后面与数据之间有一个空格
- 字面值,对象数据格式、数组数据格式


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

6.2 变量引用
-
在配置文件中可以使用 ${属性名}方式引用属性值

-
属性值中如果出现特殊字符,需要使用双引号包裹

6.3 读取全部属性数据
- 使用Environment对象封装全部配置信息
- 使用@Autowired自动装配数据到Environment对象中
6.4 读取引用类型属性数据
- 使用@ConfigurationProperties注解绑定配置信息到封装类中
- 封装类需要定义为Spring管理的bean,否则无法进行属性注入(@Component)
三、整合第三方技术
1、整合JUnit
1.1 导入测试对应的starter
1.2 测试类使用@SpringBootTest修饰
1.3 使用自动装配的形式添加要测试的对象

1.4 classes属性
- 测试类如果存在于引导类所在包或子包中无需指定引导类
- 测试类如果不存在引导类所在的包或子包中需要通过classes属性指定引导类

2. 整合Mybatis
-
勾选MyBatis技术,也就是导入MyBatis对应的starter


-
数据库连接相关信息转换成配置

-
数据库SQL映射需要添加@Mapper被容器识别到

-
MySQL 8.X驱动强制要求设置时区
修改url,添加serverTimezone设定
修改MySQL数据库配置 -
驱动类过时,提醒更换为com.mysql.cj.jdbc.Driver
3. 整合Mybatis-Plus
-
手工添加MyBatis-Plus对应的starter,可以通过mvnrepository获取

由于SpringBoot中未收录Mybatis-Plus的坐标版本,需要指定对应的Version -
数据层接口使用BaseMapper简化开发

-
需要使用的第三方技术无法通过勾选确定时,需要手工添加坐标
4. 整合Druid
-
导入Druid对应的starter

-
根据Druid提供的配置方式进行配置

5. 整合第三方技术通用方式
-
导入对应的starter
-
根据提供的配置格式,配置非默认值对应的配置项
运维实用篇
一、工程打包与运行
1、SpringBoot工程可以基于Java环境下独立运行jar文件启动服务
2、SpringBoot工程执行mvn命令package进行打包
3、执行jar命令:java -jar 工程名.jar


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

被折叠的 条评论
为什么被折叠?



