springboot springcloud区别_SpringBoot回顾、Spring Cloud初学

  1. Spring Cloud介绍
    1. 什么是Spring Cloud?

Spring Cloud是一系列框架的有序集合。 它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。

Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装 , 屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

  1. Spring Cloud Config是什么?

配置管理工具,支持使用Git 存储配置内容,支持应用配置的外部化存储,支持客户端配置信息刷新、加解密配置内容等

  1. Spring Cloud Bus是什么?

事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config 联合实现热部署。

  1. Spring Cloud Netflix是什么?

针对多种Netflix 组件提供的开发工具包,其中包括Eureka、Hystrix、Zuul、Archaius 等。

  1. Spring Cloud Stream是什么?

数据流操作开发包,封装了与Redis,Rabbit、Kafka 等发送接收消息

  1. Spring Cloud与dubbo的区别
    1. Spring Cloud与Dubbo的区别是什么?

138637bcc4c78212a6c2086307e3def4.png
  1. 常见版本号说明
    1. 软件中的版本号分别表示什么含义?

软件版本号:2.0.2.RELEASE

2:主版本号。当功能模块有较大更新或者整体架构发生变化时,主版本号会更新

0:次版本号。次版本表示只是局部的一些变动。

2:修改版本号。一般是bug 的修复或者是小的变动

RELEASE:希腊字母版本号。次版本号用户标注当前版本的软件处于哪个开发阶段

  1. 希腊字母版本号都有哪些?分别表示什么含义?

94bf9b80111a2238b2729a3c11ef9991.png
  1. Spring Cloud版本定义说明
    1. Spring Cloud版本号中的单词定义规则是什么?

采用伦敦的地铁站名称来作为版本号的命名,根据首字母排序,字母顺序靠后的版本号越大。

  1. 为什么Spring Cloud在定义版本时使用的是单词而非数字?

设计的目的是为了更好的管理每个Spring Cloud 的子项目的清单。避免子的版本号与子项目的版本号混淆。

  1. 在Spring Cloud版本中GA、PRE(M1,M2)、RC、SR分别表示什么含义?

2090631268fb532d3280833a1a613f34.png
  1. SpringBoot回顾
    1. 什么是Spring Boot?

Spring Boot 是在Spring 的基础之上产生的(确切的说是在Spring4.0 的版本的基础之上),

其中“Boot”的意思就是“引导”,意在简化开发模式,是开发者能够快速的开发出基于Spring 的应用。Spring Boot 含有一个内嵌的web 容器。我们开发的web 应用不需要作为war包部署到web 容器中,而是作为一个jar 包,在启动时根据web 服务器的配置进行加载。

  1. Spring Boot解决了什么?

在项目中存在大量的xml 文件,配置相当繁琐

整合第三方框架时的配置问题

低效的开发效率与部署效率问题

  1. SpringBoot快速构建项目
    1. 快速构建Spring Boot项目的网址是什么?

https://start.spring.io/

  1. 如何通过Spring官网快速构建Spring Boot项目?

ffffd76f66a558e026cb269c58ec261c.png
  1. 全局配置文件操作
    1. 如何在Spring Boot的全局配置文件中修改内嵌容器的端口号?

server.port=8888

  1. 如何在Spring Boot的全局配置文件中配置变量引用?

c1ebc7bba7096697f9a545fc267a948b.png
  1. yml配置文件讲解
    1. 什么是yml配置文件?

他是全局配置文件的另一种书写方式,它采用树形结构,去除了.properties文件中多于且重复的部分,简化了配置文件的书写

  1. yml配置文件与properties配置文件的区别?

在properties 文件中是以“.”进行分割,在yml 中使用“:”进行分割

  1. yml配置文件的语法要求是什么?

yml 的数据格式和json 的格式很像,都是K-V 结构的。并且是通过“:”赋值

在yml 中缩进一定不能使用TAB 键,否则会报错。每个Key 的冒号后面一定要加一个空格

  1. logback日志记录器讲解
    1. logback中的日志级别有哪些?

29c0bc7d406c987f5b481109c3406730.png
  1. SpringBoot配置文件-多环境配置
    1. 在Spring Boot的多环境配置中,profile表示什么?

profile:代表的就是一个环境变量

  1. 在Spring Boot的多环境配置中,配置文件的命名格式是什么?

application-dev.properties 开发环境

application-test.properteis 测试环境

application-prod.properteis 生产环境

  1. 在启动多环境配置项目的命令中,如何加载指定配置文件?

java -jar xxx.jar --spring.profiles.active={profile}

  1. SpringBoot核心注解介绍
    1. @SpringBootApplication注解的作用是什么?

代表是SpringBoot 的启动类。

  1. @SpringBootConfiguration注解的作用是什么?

代表是SpringBoot 的启动类。

  1. @Configuration注解的作用是什么?

通过对bean 对象的操作替代spring 中xml 文件

  1. @EnableAutoConfiguration注解的作用是什么?

完成一些初始化环境的配置。

  1. @ComponentScan注解的作用是什么?

来完成spring 的组件扫描。替代之前我们在xml 文件中配置组件扫描的配置

  1. @RestController注解的作用是什么?

1、表示一个Controller。
2、表示当前这个Controller 下的所有的方法都会以json 格式的数据响应

  1. SpringBoot全局异常处理
    1. @ControllerAdvice+@ExceptionHandler注解处理异常基本原理是什么?

它会捕获@ExceptionHandler注解里面的异常 ,然后通过Controller跳转到相应的异常页面

  1. 使用Actuator检查与监控
  2. 什么是Actuator检查与监控?

用于检测服务的健康状况

  1. 如何在项目的全局配置文件中设置关闭安全限制?

management.security.enabled=false

  1. SpringBootAdmin项目创建
    1. 在搭建SpringBootAdmin服务端项目中,启动类上需要添加什么注解?

@EnableAdminServer

  1. 在搭建客户端时,需要在全局配置文件中添加什么配置?

#2.0.0版本以后需要设置显示所有

management.endpoints.web.exposure.include=*

#设置SpringBootAdmin监控服务的地址(client端用)

spring.boot.admin.client.url=http://localhost:9090

#设置安全管理的用户名密码

spring.security.user.name=admin

spring.security.user.password=admin

  1. SpringBootAdmin监控信息讲解
    1. 管理页面中APPLICATIONS的作用是什么?

项目名

  1. 管理页面中JOURNAL的作用是什么?

点击可以查看相关日志

  1. 管理页面Details中都能看到哪些常用的监控信息?

健康状况,虚拟机情况,内存情况

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

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

相关文章

时间 '2018-08-06T10:00:00.000Z' 格式转化为本地时间(转)

原文:https://blog.csdn.net/sxf_123456/article/details/81582964 from datetime import datetime,timedelta #bucket[key_as_string] 2018-08-06T10:00:00.000Z date_ datetime.strptime(bucket[key_as_string],"%Y-%m-%dT%H:%M:%S.%fZ") #local_time 2018-08-0…

OpenCV minMaxLoc找图像中最小值最大值及它们的位置

void minMaxLoc(InputArray src, double* minVal, double* maxVal0, Point* minLoc0, Point* maxLoc0, InputArray masknoArray()) src:输入图像。 minVal:最小值,可輸入NULL表示不需要。 maxVal :最大值,可輸入NUL…

python无法打开hdf5_保存到hdf5非常慢(Python冻结)

我正在尝试将瓶颈值保存到新创建的hdf5文件中.瓶颈值分批形成(120,10,10,2048).保存一个单独的批次占用超过16个演出,python似乎在那一批冻结.根据最近的调查结果(见更新,似乎hdf5占用大内存是可以的,但冻结部分似乎是一个小故障.我只是试图保存前两批用于测试目的,而且仅用于测…

python request 留位置4

测试 转载于:https://www.cnblogs.com/syw20170419/p/11008870.html

收藏表数据库_选择您的收藏库

收藏表数据库这真的是您应该烦恼的吗? java.util.ArrayList和java.util.HashMap从根本上有问题吗? 对于大多数源代码,答案是–不; 这些实现完全可以。 但是,一如既往,细节决定成败。 并存在情况下&#x…

matlab norm向量和矩阵的范数

一、向量的范数 首先定义一个向量为:a[-5,6,8, -10] 1.1 向量的1范数 向量的1范数即:向量的各个元素的绝对值之和,上述向量a的1范数结果就是:29,MATLAB代码实现为:norm(…

不能启动的问题 社区版安装后_CentOS7下安装docker(亲测+完整)

说明:1、docker要求Centos系统内核高于3.10,安装前先验证你的Centos版本是否支持docker;2、docker有两个分支版本:docker CE和docker EE,即社区版和企业版,自学研究建议使用社区版本;本文章介绍…

关于数据可视化页面制作

先出思路 数据可视化,目的是为了让纷繁的数据变得直观,更易领会数据代表的趋势、模型等。既然是带着目的的,应先把目标明确下来。目标写下来,思想上算落地了,那么就能给大脑腾出继续深入或扩展的空间。所以&#xff0c…

GitHub Research:超过50%的Java记录语句写错了

为什么生产日志无法帮助您找到错误的真正根本原因? 询问您是否使用日志文件监视您的应用程序几乎就像询问…您是否喝水。 我们都使用日志,但是我们如何使用它们则是一个完全不同的问题。 在下面的文章中,我们将对日志进行更深入的研究&…

matlab rgb2gray的实现

rgb2gray是matlab内部一种处理图像的函数,通过消除图像色调和饱和度信息同时保留亮度实现将将RGB图像或彩色图转换为灰度图像,即灰度化处理的功能,调用这个功能的格式是I rgb2gray(RGB),意思是将真彩色图像RGB转换为灰度强度图像…

8k分辨率需要多大带宽_又一支持8K分辨率的接口标准发布

随着8K显示热潮的兴起,支持8K视频传输和显示的硬件产品越来越多。继之前发布的HDMI2.1标准之后,又一支持8K分辨率视频传输的接口标准DisplayPort 2.0正式发布。视频电子标准协会(VESA)自推出DisplayPort标准之后,历经了多次的修订&#xff0c…

白话解说TCP/IP协议三次握手和四次挥手

白话解说TCP/IP协议三次握手和四次挥手 1、背景 和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次。 从好上开始,到现在,一年多也算坚持下来了。 1.1、问题 有时候聊天的过程中,我的网络或者她的网络可能会不好&…

matlab 去除pdf文档水印

1用pdf shaper将pdf转为图片; 2用matlab程序去水印代码如下; 3将去除水印的图片通过pdf shaper转为pdf. 1_1.jpg为要去除水印pdf文档 2_1.jpg为空的pdf文档 test_1.jpg为去除水印的图片 img_1 imread(1_1.jpg); img_2 imread(2_1.jpg);img_3 img_2-img_1; img_4 255-i…

音频信号发生器_1957年,DIY的Hi-Fi 电唱机单电子管音频发生器的音质保真度高...

1957年Hi-Fi 电唱机单电子管音频发生器也许你的MP3播放器听起来比62年前这位绅士的高保真转盘听起来要好一些,但我打赌不太可能自己动手DIY一台MP3播放器,就像下面这个家伙那样。在1957年版的《Radio-TV Experimenter》的封面上显示的这个产品是个DIY产品…

tensorflow 启动Session(tf.Session(),tf.InteractivesSession(),tf.train.Supervisor().managed_session() )

(1)tf.Session() 计算图构造完成后, 才能启动图. 启动图的第一步是创建一个 Session 对象。 示例程序: #coding:utf-8 import tensorflow as tf #构造图 a tf.constant(4) b tf.constant(5) c ab#启动图 with tf.Session() as s…

终极Java日志字典:开发人员最常记录的单词是什么?

最终的记录字典,或者:我们记录的最常用单词是什么? 日志文件是调试应用程序的最常用方法,在解决错误时,它们一定可以引导我们朝着正确的方向发展。 但是,大多数日志文件每天都会增加一百万条消息&#xff…

iwrite提交不了作业_iWrite英语写作教学与评阅系统移动端——学生使用手册

通过微信搜索公众号:iWrite爱写作,点击“关注”。一、注册iWrite英语写作教学与评阅系统移动端首页底端显示“登录”按钮。首次关注,点击“登录”按钮,页面跳转至登录/注册界面。点击“注册账号”按钮,即可跳转至注册界…

阻塞IO与非阻塞IO

阻塞IO:操作系统等数据,只发生了一次调用,最大问题:cpu被耽搁了 非阻塞IO:问题:1、发生多次系统调用 2、数据不及时 IO multiplexing model io多路复用,多一个系统调用,但可以建…

matlab的输出(命令窗口、fprint函数、disp函数)

命令窗口直接输出,MATLAB的默认格式是精确到小数点后4位。如果一个数太大或太小,那么将会以科学记数法的形式显示。比如: format stytle 改变默认输出格式要用到format命令,可根据下表改变数据的输出格式 显示数值格式 Stytle …

g2 折线图点与点之间直线_科学网—ggplot2实现散点折线图 - 肖斌的博文

准备的数据:第一列是时间,第二列是样本,第三列是具体数值。横轴标为时间,纵坐标为具体数值,图中不同颜色展示不同样本。具体的代码:library(ggplot2)png("./xyz.png")(保存成png)upsups$date pde…