SpringBoot学习
1.2 约定优于配置
- 本质是对系统、类或框架中一些东西假定一个大众合理的默认值
- 加入约定和配置一致,无需操作
- 如果偏离约定 需要手动配置
springboot 就是快速使用spring的框架
1.4 Starter 特性
- 将常用依赖分组,然后合并到一个依赖中。(起步依赖)
- 把具备某种坐标打包一起,并提供一些默认功能
pom.xml 缺点
<dependency>
<dependency>
<dependency>
- 依赖管理的坐标信息繁琐
- 容易产生依赖版本冲突
SpingBoot 工程解决:
- 直接依赖不冲突的 n 个dependency,直接打包
- 然后直接引用一个就可以了 springboot-web-starter
1.5 JavaConfig特性
用bean注解方式
1.6 自动配置
会自动将配置的bean创建 并添加到IOC中
1.8 SpringBoot 热部署
冷启动:改完东西需要所有部分都重新部署,浪费时间
热部署:借助 spring-boot-devtools插件,第三方类包是不会加载的,仅对自己目录下的类会加载 需要加载时间少
1.9 热部署原理
监控classpath资源变化,当classpath有变化,会触发重启。 有两个加载器。base-classloader, restartClassLoader
1.10 热部署排除资源。
当更改的时候不希望触发启动。DevToolsProperties里面设置了。
1.12 application.properties 配置文件详情
配置系统属性,参数。
也可以设定自定义值,加注解就可以
1.13 application.yaml
比xmlproperties更适合做配置文件
少了结构化代码,数据更直接,文件更简洁
语法 key:(空格)value, 使用缩进控制层级关系
谢谢!