Spring Boot

简介

spring团队开发的框架简化spring应用开发。早期J2EE开发笨重,配置繁多,开发效率低,部署流程复杂,第三方集成困难。springboot整合了整个spring开发栈,不需要对每个栈分别学习开发,j2ee一站式解决方案
image-20250217101316874
优点:

  • 快速建立独立运行的spring项目以及与主流框架集成。
  • 使用嵌入式servlet容器,应用无需打成war包, 如果用war包系统要有tomcat。
  • starters启动器自动依赖与版本控制。
  • 自动配置。不需要了解大量的配置。
  • 无需配置xml,无代码生成,开箱即用。
  • 生产环境运行时应用监控。
  • 云计算的天然集成。
    缺点:
    入门容易精通难,要了解些spring框架底层的api。

    微服务

    martin fowler 2014描述微服务:https://martinfowler.com/articles/microservices.html#MicroservicesAndSoa
    一种架构风格,一个应用应该是一组小型服务,可以通过http的方式进行互通。
  • 单体服务:每个功能元素放进同一个进程中,通过多个服务器复制该单体进行扩展。
    image-20250217103134556
    优点:开发测试简单,无多个应用间的互联互调
    缺点:修改一个小服务整个服务全部部署一遍

  • 微服务:每个功能元素放进多个独立的进程中,通过多个服务器分发不同的服务进行扩展。
    image-20250217103824157

  • 架构
    image-20250217110729951

准备工作

  • 知识储备
    • spring框架使用经验
    • maven项目构建和依赖管理
    • idea开发工具
  • 环境版本
    • jdk1.8
    • maven3.x
    • intelliJ IDEA 2017
    • spring boot 1.5.9.release