1. Springboot parent和starter区别
- parent:开发Springboot项目需要继承spring-boot-starter-parent,其中定义了若干个依赖管理(坐标版本号),避免依赖版本冲突;
- starter:开发Springboot项目需要导入坐标时通常导入对应的starter,每个starter根据功能不同,通常包含多个依赖坐标,简化配置;
2. 配置文件加载优先级
.properties
>.yml
>.yaml
- 不同配置文件中相同的配置按照加载优先级相互覆盖,不同配置文件中不同配置全部保留。
3. 配置文件属性提示消失解决方案
4. 读取配置文件属性数据
- 读取单一属性属性:@Value
@Value("${server.port}")
private String port;
- 读取全部属性数据:Environment
@Autowired
private Environment env;
...
sout(env.getProperty("server.port"));
- 自定义对象封装指定数据(目前常用)
5. 整合第三方技术
- 导入相关依赖(starter)
- 配置yml
6. 工程打包与运行
mvn clean
->mvn package
;- pom里应包含打包插件
spring-boot-maven-plugin
; java -jar xxxx.jar [(临时属性:)--server.port=8080 --xx=xx]
运行jar文件。
- linux系统打包运行暂时跳过!
7. 配置文件4级分类
多层级配置文件间的属性采用叠加并覆盖
的形式作用于程序。
8. 多环境开发
-
单文件
-
多文件(yml):主文件中设置公共属性,环境分类文件中设置冲突属性
-
多文件(properties)
-
多环境分组管理