自动配置原理

    @SpringBootApplication 注解原理:

    • @SpringBootConfiguration
      • @Configuration
    • @EnableAutoConfiguration
    • @ComponentScan

    SpringBoot:自动配置 Spring 环境

    https://spring.io

    目录:

    • 配置
    • 日志
    • Web
    • Docker
    • 数据访问:JPA、Sping Data、MyBatis
    • 启动配置原理
    • 自定义 starters
    • 缓存:Redis
    • 消息:RabbitMQ
    • 检索:ELK
    • 任务:定时任务、发送邮件
    • 安全:Spring Security
    • 分不式:Zookeeper、SpringCloud
    • 开发热部署
    • 监控管理

    优点:

    • 快速创建 Spring 项目,基于与主流框架集成
    • 嵌入式 Servlet 容器,直接运行
    • starters 自动依赖与版本控制
    • 大量自动配置,简化开发
    • 无需配置XML,开箱即用
    • 运行时应用监控
    • 与云计算天然集成

    缺点:

    • 入门容易,精通难
    • 需要掌握 Spring 框架底层 API

    微服务:架构风格
    优点:

    • 服务解耦
    • 独立扩展,灵活

    缺点: