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中都能看到哪些常用的监控信息?

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值