【SpringBoot 2】(一)基础知识了解学习

🛫更多知识总结见SpringBoot 2专栏

🚕本篇知识点总结自尚硅谷雷神的视频

🚒博主对于该知识尚在学习阶段

🚄如果发现存在问题请毫不吝啬的指出

🚀🚀扎哇太枣糕的博客主页🚀🚀

目录

1 初识SpringBoot

1.1 概念

1.2 为什么要使用SpringBoot

1.2.1 SpringBoot的优点

1.2.2 SpringBoot的缺点

2 SpringBoot的技术背景

2.1 微服务

2.2 分布式

2.3 云原生


        这一章节是对SpringBoot的基础知识进行一个讲解,内容可能会比较的枯燥,先学习一遍加深印象即可。

1 初识SpringBoot

1.1 概念

  SpringBoot是Spring全家桶的成员之一,基于约定优于配置的思想(即有约定默认值,在不配置的情况下会使用默认值,在配置文件下配置的话会使用配置的值)。SpringBoot是一种整合Spring技术栈的方式(或者说是框架),同时也是简化Spring的一种快速开发的脚手架。

1.2 为什么要使用SpringBoot

        官网对这个问题作出如此解答

1.2.1 SpringBoot的优点

  • 创建独立Spring应用:SpringBoot本身创建的也是一个Spring应用
  • 内嵌web服务器:Spring的web项目需要打成war使用tomcat服务器运行,SpringBoot创建的应用自带服务器,无需再下载tomcat
  • 自动starter依赖,简化构建配置:只需导入相关场景的依赖,其底层需要使用的各个jar包和版本都已经配置好了
  • 自动配置Spring以及第三方功能:取代之前Spring的一系列对spring、SpringMVC、MyBatis的配置文件,直接上手编写业务代码
  • 提供生产级别的监控、健康检查及外部化配置
  • 无代码生成、无需编写XML

1.2.2 SpringBoot的缺点

  • 版本迭代更新太快,人称版本帝
  • 封装的太深,内部原理复杂,不容易精通

2 SpringBoot的技术背景

2.1 微服务

        SpringBoot是一种用来管理微服务的框架,让程序员可以不必在配置与逻辑业务之间进行思维切换,从而加快Spring开发的速度。

        微服务是一种架构风格,这种风格习惯于将一个应用围绕业务功能拆分为一组小型服务。每个服务运行在自己的进程内,也就是可独立部署和升级。各个微服务之间使用轻量级HTTP交互,  可以由全自动部署机制独立部署。微服务是去中心化的,实现服务自治,即服务可以使用不同的语言、不同的存储技术。

2.2 分布式

        由于微服务架构风格的兴起,一个应用被拆分成为许多的微服务独立部署之后,就会导致分布式的产生。

        分布式的存在会导致一些问题需要解决:远程调用(各个微服务之间相互调用)、服务发现(确认哪些服务是可用的)、负载均衡(决定调用哪个服务)、服务容错(各种错误情况下的处理方式)、配置管理(修改配置中心的配置,部署在不同机器上的相同服务自动同步最新配置)、服务监控(多个服务以及云平台的资源消耗和健康状况)、链路追踪(出错后通过链路找到出错的服务)、日志管理(整个分布式网路上所有的服务的日志信息)、任务调度(对某一任务进行定时任务时,部署在不同机器上的相同服务的触发个数、触发方式……)

        以上问题的解决方法:SpringBoot + SpringCloud + SpringCloudDataFlow

2.3 云原生

        服务开发之后需要使用云部署供大家应用,原生应用上云又会产生以下问题:服务自愈(服务崩了能否在另一台服务器上自动部署一个一样的服务)、弹性收缩(流量高峰期间,服务是否可以自动在别的几台服务器上自动部署多台服务,过了高峰期之后再下线)、服务隔离(部署在一台服务器上的服务相互之间不影响)、自动化部署(不用一个一个将服务部署到服务器上)、灰度发布(服务更新时先更新其中的一小部分,等到新老版本共存没有问题之后,慢慢替换掉剩下的所有老服务)、流量治理(动态设置每个服务的进出流量)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/535115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【SpringBoot 2】(二)快速入门案例HelloWorld

🛫更多知识总结见SpringBoot 2专栏 ( 🚕本篇知识点总结自尚硅谷雷神的视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客主页🚀🚀 ​ 目…

【SpringBoot 2】(三)SpringBoot相较于Spring的特点

🛫更多知识总结见SpringBoot 2专栏 🚕本篇知识点总结自尚硅谷雷神的视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客主页🚀🚀 ​ 目录…

井通swtc能不能涨到2元_买一支2块到3块之间的股票,买几十万股吗?这样操作效果怎么样?...

有很多新股民有一种看法,认为高价股风险很大,那么可不可以买2到3元的低价股,是不是风险就很小,以后上涨的力度就会很大?这是很多股民都存在的一个误区,也是很多股市的所谓高手的误导,他们说&…

cad应用程序的组件中发生了未经处理的异常_什么是CAD/CAM?

与许多其他行业一样,牙科技术的生产阶段也越来越自动化。由于牙科实验室工作的价格已成为治疗计划和治疗的主要因素,因此自动化可以在西欧和美国等高薪地区实现更具竞争力的生产。现在,计算机技术的进步使高性价比的单件生产成为可能。近年来…

【SpringBoot 2】(四)详析SpringBoot的常用注解

🛫更多知识总结见SpringBoot 2专栏 🚕本篇知识点总结自尚硅谷雷神的视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客首页🚀🚀 目录 向…

苹果7手机严重卡顿_苹果手机仅配备4GB运存都不会卡顿,安卓系统为何要更多内存?...

原标题:苹果手机仅配备4GB运存都不会卡顿,安卓系统为何要更多内存?众所周知,安卓系统历经十余年的发展,目前最低的运行需求是8GB内存,如果是旗舰机的话还要标配12GB或更高。但是前几天刚发布的iPhone12&…

IntelliJ IDEA自动生成自定义的类注释和方法注释

目录 自定义的类注释 自定义方法注释 实现效果:不用手写即可自动生成如下图的类上注释和方法上的注释,我们只需要填写方法注释的参数和返回值文字描述即可,大大节省了代码开发的时间提高代码开发效率。 🌕 自定义的类注释 Fil…

violinplot如何看懂_一张图告诉你如何看懂个股大趋势

昨日在T0交易利好消息的影响下,券商股全线大幅高开,带动三大指数高开走高,科技题材股全线活跃,两市量能明显放大,形成量价齐升的良性态势,上证冲上2917,收在2915,创业板大涨3%以上&a…

jz指令是什么意思_S7-200 SMART 运动控制指令详解-电气阿伟带小白启程

大家好,我是工控阿伟,今天又跟大家见面了。学习需要坚持,需要钻研,做技术亦是如此,厚积才能博发。阿伟写程序都是自己测试使用过的,需要的可以借鉴,避免走弯路。S7-200 smart 运动控制指令由编程…

【SpringBoot 2】(五)自动配置简析源码 开发中小技巧

写在前面🛫更多知识总结见SpringBoot 2专栏 🚕本篇知识点总结自尚硅谷雷神的视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客首页🚀🚀…

jar包导出无法显示图片或者音乐_如何制作图片视频短片,配上音乐闪耀朋友圈!...

把图片制作成视频短片,再配上一首好听的音乐,发到朋友圈,不仅可以更具创意的分享自己的生活点滴,更能因您的创意获得一大票的赞哦!看到别人分享自己制作的图片视频短片,是不是心痒痒也想做一个呢&#xff1…

【SpringBoot 2】(六)配置文件 web开发相关

写在前面🛫更多知识总结见SpringBoot 2专栏 🚕本篇知识点总结自尚硅谷雷神的视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客首页🚀🚀…

deepl windows_推荐一个为程序员深度开发的翻译插件DeepL

DeepL深度翻译器DeepL一个程序员的翻译神器,可能有人要问,市面上这么多的翻译插件这么多,我为毛要用你的。首先这个翻译神器可以实现多个翻译引擎的翻译,目前支持有道和google,下一步我会把最近特别流行的翻译软件Deep…

再次携号转网_陕西通信管理局:对移动公司拒绝对用户提供携号转网服务的违法行为处罚!...

据陕西省通信管理局网站11月25日消息,陕西省通信管理局25日发出《关于中国移动西安分公司无正当理由拒绝对用户提供携号转网服务调查处理情况的通报》称,近期,省通信管理局对中国移动西安分公司(以下简称西安移动)无正当理由拒绝对用户提供携…

【SpringBoot 2】(七)请求处理——映射 常用注解 方法参数的小技巧

写在前面🛫更多知识总结见SpringBoot 2专栏 🚕本篇知识点总结自尚硅谷雷神的视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客首页🚀🚀…

北方人思想为什么落后_广西人为什么很少到北方打工?

广西虽然山青水秀,环境优美,但目前还是个经济欠发达的地区,很多人在本地很难找到合适的工作,所以纷纷选择外出打工了,包括我自己。在广西外出打工的人群当中,绝大部分人都去了广东,当然&#xf…

刷网络课_网络营销实践心得—刘荟萌

一、实践时间2020.9.1~2020.12.25二、实践内容1、实践资源准备:实践平台账号注册、了解相关网站的使用方法。2、认识网络营销系统:企业网络营销信息源类别及传递渠道调查。3、信息源构建:微信公众号运营、新媒体平台运营(微博、博客)4、网络推…

【SpringBoot 2】(八)数据响应 页面响应

写在前面🛫更多知识总结见SpringBoot 2专栏 🚕本篇知识点总结自尚硅谷雷神的视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客首页🚀🚀…

2020年最快的dns_2020年哪里换旅行证最快取证?需要几天?

关注我的都知道了很多的实用攻略你还在等什么~美妈不论去哪个地方更换旅行证,都喜欢问“这个地方是否可以加急?”“最快几天可以拿到新的旅行证?”今天就来整理一下2020年各地换证需要几天,是否可以加急。"目前更换旅行证有两…

语句拼接_Linux 进阶语句

日常工作需要用到,shell语句用于分析定位生产问题,本次做个记录# 将日志先拷贝到当前目录cp /tmp/nginx.log .本次目标是: 找出log中的404 500的报错#使用管道取出相关日志less nginx.log 通过/ 查询得知 状态码处于第9个字段#使用 awk 筛选出…