登录  /  注册
首页 > Java > java教程 > 正文
简单了解Spring Boot及其作用(图文)
不言
发布: 2018-09-18 15:39:18
原创
7852人浏览过

本篇文章给大家带来的内容是关于简单了解Spring Boot及其作用(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

随着互联网的高速发展,庞大的用户群体和快速的需求变化已经成为了传统架构的痛点。

在这种情况下,如何从系统架构的角度出发,构建出灵活、易扩展的系统来快速响应需求的变化,同时,随着用户量的增加,如何保证系统的稳定性、高可用性、可伸缩性等等,成为了系统架构面临的挑战。

为了解决这些问题,微服务架构应运而生,它的本质在于分布式、去中心化。

微服务架构是一种架构模式或者说一种架构风格,它提倡将传统的一站式应用(左下图)根据业务拆分成一个个服务(右下图),彻底去掉耦合,每个服务提供单个业务功能,一个服务只做一件事,运行在其独立的进程中。

简单了解Spring Boot及其作用(图文)

每个服务之间互相协调、互相配合,为用户提供最终的价值。服务之间采用轻量级的通信机制(通常是基于 http 的 RESTful API)。

每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。不同的服务也可以使用不同的数据库和数据存储。

简单了解Spring Boot及其作用(图文)

另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建,可以有一个非常轻量级的集中式管理来协调这些服务,可以使用不同的语言来开发这些服务。

Spring Boot 诞生时,微服务概念正处于酝酿阶段,Spring Boot 的研发融合了微服务架构的理念,是 Java 领域微服务架构最优落地的技术,给微服务架构提供了技术支撑。Spring Boot 有哪些优势呢?

简单了解Spring Boot及其作用(图文)

良好的基因:Spring Boot 是伴随着 Spring 4.0 诞生的,继承了 Spring 框架的优秀基因。

简化编码:传统的 Spring web 项目需要引入一堆相关的依赖,而在 Spring Boot 中,我们只需要引入一个 starter-web 依赖即可快速创建 web 应用。

简化配置:传统的 Spring 项目一度被人认为是“配置地狱”,而 Spring Boot 更多的是采用 Java Config 的方式,简化了配置的繁琐。

简化部署:Spring Boot 项目不需要在服务器上去部署 tomcat,因为 Spring Boot 内嵌了 tomcat,我们只需要将项目打成 jar 包,通过命令一键式启动。

简化监控:可以引入 spring-boot-start-actuator 依赖,直接使用 REST 方式来获取进程的运行期性能参数,从而达到监控的目的,还可以配合 Spring Cloud 一起使用。

微服务是未来发展的趋势,使用 Spring Boot 开发项目,会颠覆传统的开发模式,大大提升开发效率,可以说如果你使用 Spring Boot 开发过项目,你就不愿意再回到原来的开发方式了。

看看 Spring 官方对 Spring Boot 的定位:Build Anything,Build 任何东西。

简单了解Spring Boot及其作用(图文)

Spring Boot 旨在尽可能快地启动和运行,并且只需最少的 Spring 前期配置。 同时我们也来看一下官方对后面两个的定位:

SpringCloud:Coordinate Anything,协调任何事情;

SpringCloud Data Flow:Connect everything,连接任何东西。

仔细品味一下,Spring 官网对 Spring Boot、SpringCloud 和 SpringCloud Data Flow 三者定位的措辞非常有味道,同时也可以看出,官方对这三个技术非常重视,我们还有什么理由不去学习呢?

以上就是简单了解Spring Boot及其作用(图文)的详细内容,更多请关注php中文网其它相关文章!

相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学