1:parent
目的:减少依赖配置
- 开发SpringBoot程序要继承spring-boot-starter-parent
- spring-boot-starter-parent中定义了若干个依赖管理
- 继承parent模块可以避免多个依赖使用相同技术出现依赖版本冲突
- 继承parent的形式也可以采用引入依赖的i形式实现效果
2:starter
目的:减少依赖冲突
- 开发SpringBoot程序需要导入坐标时通常导入对应的starter
- 每个不同的starter根据功能不同,通常包含多个依赖坐标
- 使用starter可以实现快速配置的效果,达到简化配置的目的
注意:在实际开发中,使用任意坐标,仅书写G和A,V由SpringBoot提供,除非SpringBoot未提供对应版本V,如果发生坐标错误,在手动指定version(这里要小心版本冲突)
3:引导类
- 启动方式
- SpringBoot的引导类是Boot工程的执行入口,运行main方法就可以启动项目(未启动web服务器)
- SpringBoot工程运行后初始化Spring容器,扫描引导类所在包加载bean
4:内嵌Tomcat(辅助功能 )
- 内嵌Tomcat服务器是SpringBoot辅助功能之一
- 内嵌Tomcat工作原理就是将Tomcat服务器当作对象运行,并将该对象交给Spring容器管理
- 变更服务器思想去除现有服务器,添加全新的服务器
5:复制模板
- 在工作空间中复制对应工程,并修改工程名称
- 删除与idea的相关配置文件,仅保留src目录和pom.xml文件
- 修改pom.xml文件中的artifactId与新工程/模块名相同
- 删除name标签(可选)
- 保留备份工程供后期使用
6:yaml数据格式
6.1:yaml语法规则
- 大小写敏感
- 属性层级关系使用多行描述,每行结尾使用冒号结束
- 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格,不能使用Tab键
- 属性值前面添加空格(属性名和属性值之间使用冒号加空格作为分隔)
- #表示注释
6.2:注意属性名冒号后面与数据之间有一个空格
6.3:yaml数据读取
- 使用@Value读取单个数据,属性名引用方式引用属性:${一级属性名.二级属性名...}
- 属性值如果出现转义字符,需要使用双引号包裹
- 开发中最常用的读取方式:
- 1:定义数据模型封装yaml文件中对应的数据
- 2:定义为spring管控的bean,否则无法进行属性注入
- 3:指定加载的数据 @ConfigurationProperties
7:SpringBoot整合第三方技术
7.1:SpringBoot整合Junit
- 导入测试对应的starter
- 测试类使用@SpringBootTest修饰
- 使用自动装配的形式添加要测试的对象
注意:(1)测试类如果存在引导类所在包或其子包中,无需指定引导类
(2)测试类如果不存在引导类所在包或其子包中,需要通过classes属性指定引导类
7.2:SpringBoot整合Mybatis
(1):创建新模块,选择Spring初始化,并配置模块相关基础信息
(2):选择当前模块需要使用的技术集(Mybatis,Mysql)
(3):设置数据源参数
(4):定义数据层接口与映射配置
(5):测试类中注入dao接口,测试功能
7.3:SpringBoot整合Druid
1:整合Druid需要导入Druid对应的start
2:根据Druid提供的配置方式进行配置
3:整合第三方技术通用方式
- 导入对应的starter
- 根据提供的配置格式,配置非默认值对应的默认项