自学Spring Boot

简介:

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

特点:

1. 快速创建独立的Spring应用程序以及主流框架集成
2. 嵌入的Tomcat(Servlet容器),无需部署WAR文件
3. 简化Maven配置(starters自动依赖与版本控制)
4. 自动配置Spring,简化开发
5. 提供生产就绪型功能,运行时应用监控,与云计算天然集成
6. 没有代码生成和无XML要求配置
 
微服务:一种架构风格,2014年,martin fowler提出,与SOA对比。
 
一个应用应该是一组小型服务:可以通过HTTP的方是进行互通
单体应用:ALL IN ONE
所有东西集成war包部署web容器中,是传统模式
优点:开发&测试&部署&扩展简单。 把相同应用复制,通过负载均衡实现并发能力。
缺点:一旦有更改,所有的都要更改,日益增长的软件需求不可能完全ALL IN ONE。
 
微服务:一个单体应用程序把所有的功能房在一个单一进程中,并且通过在多个服务器上复制单个单体进行扩展,而一个微服务架构把每个功能元素放到一个独立的服务中并且通过跨服务器分发这些服务,进行扩展,只在需要时才复制,节省项目资源。
 
每一个功能元素最终都是一个可独立替换和独立升级的软件单元;
(详细参照文档)
原文地址:https://www.cnblogs.com/legiorange/p/9134700.html