什么是SpringBoot,微服务
阅读原文时间:2021年07月31日阅读:1

Spring是如何简化Java开发的

为了降低Java开发的复杂性,Spring采用了以下4种关键策略:

1.基于pojo的轻量级和最小侵入性编程;

  2.通过IOC,依赖注入(DI)和面向接口实现松耦合;

  3.基于切面(AOP)和惯例进行声明式编程;

  4.通过切面和模板减少样式代码;

什么是SpringBoot

1.主要用来简化Spring应用程序的初始化以及搭建过程。

    1.将项目需要使用的模块相关依赖整个合到一起。(简化maven配置)

    2.提供很多的默认配置。(应用程序自动配置)

2.嵌入式的Tomcat容器,我们不需要用编译工具去管理Tomcat启动项目

3.SpringBoot提供应用监控以及测试等一条龙服务。

自动配置spring添加对应功能starter自动化配置

spring boot来简化spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用

SpringBoot优点

1.快速创建独立运行的Spring项目以及与主流框架集成

  2.使用嵌入式的Servlet容器,应用无需打成war包

  3.starters自动依赖与版本控制

  4.大量的自动配置,简化开发,也可以修改默认值

  5.无需配置xml,无代码生成,开箱即用

  6.准生产环境的运行时应用监控

  7.与云计算的天然集成

环境约束

jdk1.8

maven3.5.0

IDEA

SpringBoot 2.5.3

微服务

2014年,Martin,Fowler

微服务:架构风格(服务微化)

一个应用应该是一组小型服务:可以通过HTTP的方式进行互通;

每一个功能的元素最终都是一个可独立替换和独立升级的软件单元;

详细参照微服务文档:https://martinfowler.com/articles/microservices.html#MicroservicesAndSoa