SpringBoot的理论笔记-基础回顾
文章内容输出来源:拉勾教育Java高薪训练营
-
Spring的优化
- SpringBoot在处理什么问题
- EJB的替代品,轻量级的组件
- IOC和AOP提高开发效率
- 与框架能很好的配合使用
-
Spring的缺点
- 配置重量级
- 很多的XML配置
后期使用了注解扫描进行了改进
- 很多的XML配置
- 编写配置增加开发时间,降低开发效率
- 项目依赖管理耗时耗力
- 考虑引入哪些依赖
- 分析引入依赖的关联依赖
- 依赖的版本兼容性问题
- 配置重量级
-
SpringBoot的优点
处理上述Spring的缺点而生- 约定优于配置,简化了项目的复杂性
- 起步依赖Starter,方便引入框架
- 自动配置,简化开发,提高开发效率
- 自动将一些配置类的Bean注册到IOC容器
-
什么是Spring Initializer
- Intializer是一个web应用,提供基本的项目结构,能帮助开发者快速构建一个基础的Spring Boot项目
-
如何配置单元测试
- 引入测试依赖spring-boot-test
- 编写单元测试方法
- 引入测试依赖spring-boot-test
-
如何配置热部署
- 添加spring-boot-devtools依赖
- 对IDEA进行设置
- 添加spring-boot-devtools依赖
-
全局配置文件
- 三种文件类型的配置文件
application.properties/application.yaml/application.yml- 项目中允许同时配置此三种文件类型的配置文件
- 如果同时配置的文件中存在相同的key,则有覆盖的问题
- 三种文件类型的配置文件
-
全局配置文件属性值注入
- 在类中标识注解@ConfigurationProperties(prefix="属性前缀")
- 在类属性中标识注解@Value("${配置文件中的key}")
- Tips
- 在开发属性类过程中,如何出现自定义属性的代码提示效果
- 引入spring-boot=configuration-processor的配置处理器依赖
- 引入spring-boot=configuration-processor的配置处理器依赖
- 在开发属性类过程中,如何出现自定义属性的代码提示效果
-
自定义配置属性值注入
- 自定义的配置文件使用@PropertySource("classpath:配置文件名称")进行指定
- 使用@EnableConfigurationProperties(对应配置类)用于开启对应配置类的属性注入功能
-
配置文件中随机数设置
使用RandomValuePropertySource类random提供的随机数类型- 配置随机数
- ${random.value}
- 配置随机整数
- ${random.int}
- 配置随机长整数
- ${random.long}
- 配置随机uuid
- ${random.uuid}
- 配置小于10的随机整数
- ${random.int(10)}
- 配置某个范围的随机整数
- ${random.int[1000,2000]}
- 配置随机数
- 配置文件中参数的引用