2-2 Spring Boot是什么,能做什么?
- 是一个快速开发的脚手架
- 作用:快速创建独立的、生产级的基于Spring的应用程序
特性
- 无需部署war文件
- 提供starter简化配置
- 尽可能自动配置spring以及第三方库
- 提供“生产就绪”功能,例如指标、健康检查、外部配置等
- 无代码生成&无XML
2-4 Spring Boot应用组成分析
- 依赖:pom.xml
- 启动类:注解
- 配置:application.properties
- static目录:静态文件
- templates目录:模板文件
2-5 Spring Boot开发三板斧
- 加依赖
- 写注解
- 写配置
2-6 必会:Spring Boot Actuator
- 常用端点:health,还有其他可以查vm参数,配置加载等
- 常用配置:
management.endpoint.health.show-details=always management.endpoints.web.exposure.include=* #info接口展示 info.app.name=${spring.application.name} info.app.description=@project.description@ info.app.version=@project.version@ info.app.encoding=@project.build.sourceEncoding@ info.app.java.version=@java.version@
- 健康检查详解:
2-7 必会:Spring Boot配置管理
配置管理的17个优先级:参考https://blog.youkuaiyun.com/zhichao_qzc/article/details/80698755
配置管理常用方式:
- 配置文件:xxx.properties,xxx.yaml,xxx.yml
- 环境变量:java -jar xxx.jar 变量名称=变量值 在配置文件中使用${变量名称} 来读取
- 外部配置文件:在xxx.jar的同级目录放置xxx.yaml等配置文件,读取优先级>xxx.jar内部的配置文件
- 命令行参数:java -jar xxx.jar --server.port=8081
2-8 必会:Profile
- 如何实现不同环境不同配置?yaml可以在同一个配置文件中通过 连接符--- 来划分不同环境;properties只能在不同配置文件通过application-xxx.properties命名来划分
- 怎么使用?
- 最佳实践?事先规划好 公用属性 和 专用属性