1.1 Spring Boot 项目搭建与 Redis 结合与应用
1.1.1 Spring Boot 简介
微服务是一种架构风格,是一种使用一套微小服务来开发单个应用的方式途径,每个服
务运行在自己的进程中,通过轻量的通讯机制联系,经常是基于 HTTP 资源 API,这些服务
基于业务能力构建,能够通过自动化部署方式独立部署。微服务,简单的说就是将一个大服
务(项目)划分为多个子(服务)项目,如下图所示。
图 Error! No text of specified style in document.-1 典型微服务架构
从上图可以看出微服务的好处,每个微服务组件都是简单灵活的,能够独立部署。微服
务应用不需要一个庞大的应用服务器来支撑。微服务之间是松耦合的,内部是高内聚的,每
个微服务很容易按需扩展。微服务架构与语言工具无关,可以自由选择合适的语言和工具,
高效的完成业务目标。
Spring Boot 是 Spring 的一套快速配置脚手架,可以基于 Spring Boot 快速开发单个微
服务,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、
敏捷地开发新一代基于 Spring 框架的应用程序,如下图所示。也就是说,它并不是用来替
代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。
Spring Boot 在开发过程中大量使用“约定优先配置”的思想来摆脱 Spring 框架中各类繁
复纷杂的配置。采用 Spring Boot 可以大大的简化开发模式,同时它集成了大量常用的第三
方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中
这些第三方库几乎可以零配置的开箱即用,大部分的 Spring Boot 应用都只需要非常少量的
配置代码,开发者能够更加专注于业务逻辑。
评论0