自动配置原理
@SpringBootApplication 注解原理:
- @SpringBootConfiguration
- @Configuration
- @EnableAutoConfiguration
- @ComponentScan
SpringBoot:自动配置 Spring 环境
目录:
- 配置
- 日志
- Web
- Docker
- 数据访问:JPA、Sping Data、MyBatis
- 启动配置原理
- 自定义 starters
- 缓存:Redis
- 消息:RabbitMQ
- 检索:ELK
- 任务:定时任务、发送邮件
- 安全:Spring Security
- 分不式:Zookeeper、SpringCloud
- 开发热部署
- 监控管理
优点:
- 快速创建 Spring 项目,基于与主流框架集成
- 嵌入式 Servlet 容器,直接运行
- starters 自动依赖与版本控制
- 大量自动配置,简化开发
- 无需配置XML,开箱即用
- 运行时应用监控
- 与云计算天然集成
缺点:
- 入门容易,精通难
- 需要掌握 Spring 框架底层 API
微服务:架构风格
优点:
- 服务解耦
- 独立扩展,灵活
缺点: