- Spring Cloud介绍
- 什么是Spring Cloud?
Spring Cloud是一系列框架的有序集合。 它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装 , 屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
- Spring Cloud Config是什么?
配置管理工具,支持使用Git 存储配置内容,支持应用配置的外部化存储,支持客户端配置信息刷新、加解密配置内容等
- Spring Cloud Bus是什么?
事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config 联合实现热部署。
- Spring Cloud Netflix是什么?
针对多种Netflix 组件提供的开发工具包,其中包括Eureka、Hystrix、Zuul、Archaius 等。
- Spring Cloud Stream是什么?
数据流操作开发包,封装了与Redis,Rabbit、Kafka 等发送接收消息
- Spring Cloud与dubbo的区别
- Spring Cloud与Dubbo的区别是什么?
- 常见版本号说明
- 软件中的版本号分别表示什么含义?
软件版本号:2.0.2.RELEASE
2:主版本号。当功能模块有较大更新或者整体架构发生变化时,主版本号会更新
0:次版本号。次版本表示只是局部的一些变动。
2:修改版本号。一般是bug 的修复或者是小的变动
RELEASE:希腊字母版本号。次版本号用户标注当前版本的软件处于哪个开发阶段
- 希腊字母版本号都有哪些?分别表示什么含义?
- Spring Cloud版本定义说明
- Spring Cloud版本号中的单词定义规则是什么?
采用伦敦的地铁站名称来作为版本号的命名,根据首字母排序,字母顺序靠后的版本号越大。
- 为什么Spring Cloud在定义版本时使用的是单词而非数字?
设计的目的是为了更好的管理每个Spring Cloud 的子项目的清单。避免子的版本号与子项目的版本号混淆。
- 在Spring Cloud版本中GA、PRE(M1,M2)、RC、SR分别表示什么含义?
- SpringBoot回顾
- 什么是Spring Boot?
Spring Boot 是在Spring 的基础之上产生的(确切的说是在Spring4.0 的版本的基础之上),
其中“Boot”的意思就是“引导”,意在简化开发模式,是开发者能够快速的开发出基于Spring 的应用。Spring Boot 含有一个内嵌的web 容器。我们开发的web 应用不需要作为war包部署到web 容器中,而是作为一个jar 包,在启动时根据web 服务器的配置进行加载。
- Spring Boot解决了什么?
在项目中存在大量的xml 文件,配置相当繁琐
整合第三方框架时的配置问题
低效的开发效率与部署效率问题
- SpringBoot快速构建项目
- 快速构建Spring Boot项目的网址是什么?
https://start.spring.io/
- 如何通过Spring官网快速构建Spring Boot项目?
- 全局配置文件操作
- 如何在Spring Boot的全局配置文件中修改内嵌容器的端口号?
server.port=8888
- 如何在Spring Boot的全局配置文件中配置变量引用?
- yml配置文件讲解
- 什么是yml配置文件?
他是全局配置文件的另一种书写方式,它采用树形结构,去除了.properties文件中多于且重复的部分,简化了配置文件的书写
- yml配置文件与properties配置文件的区别?
在properties 文件中是以“.”进行分割,在yml 中使用“:”进行分割
- yml配置文件的语法要求是什么?
yml 的数据格式和json 的格式很像,都是K-V 结构的。并且是通过“:”赋值
在yml 中缩进一定不能使用TAB 键,否则会报错。每个Key 的冒号后面一定要加一个空格
- logback日志记录器讲解
- logback中的日志级别有哪些?
- SpringBoot配置文件-多环境配置
- 在Spring Boot的多环境配置中,profile表示什么?
profile:代表的就是一个环境变量
- 在Spring Boot的多环境配置中,配置文件的命名格式是什么?
application-dev.properties 开发环境
application-test.properteis 测试环境
application-prod.properteis 生产环境
- 在启动多环境配置项目的命令中,如何加载指定配置文件?
java -jar xxx.jar --spring.profiles.active={profile}
- SpringBoot核心注解介绍
- @SpringBootApplication注解的作用是什么?
代表是SpringBoot 的启动类。
- @SpringBootConfiguration注解的作用是什么?
代表是SpringBoot 的启动类。
- @Configuration注解的作用是什么?
通过对bean 对象的操作替代spring 中xml 文件
- @EnableAutoConfiguration注解的作用是什么?
完成一些初始化环境的配置。
- @ComponentScan注解的作用是什么?
来完成spring 的组件扫描。替代之前我们在xml 文件中配置组件扫描的配置
- @RestController注解的作用是什么?
1、表示一个Controller。
2、表示当前这个Controller 下的所有的方法都会以json 格式的数据响应
- SpringBoot全局异常处理
- @ControllerAdvice+@ExceptionHandler注解处理异常基本原理是什么?
它会捕获@ExceptionHandler注解里面的异常 ,然后通过Controller跳转到相应的异常页面
- 使用Actuator检查与监控
- 什么是Actuator检查与监控?
用于检测服务的健康状况
- 如何在项目的全局配置文件中设置关闭安全限制?
management.security.enabled=false
- SpringBootAdmin项目创建
- 在搭建SpringBootAdmin服务端项目中,启动类上需要添加什么注解?
@EnableAdminServer
- 在搭建客户端时,需要在全局配置文件中添加什么配置?
#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
- SpringBootAdmin监控信息讲解
- 管理页面中APPLICATIONS的作用是什么?
项目名
- 管理页面中JOURNAL的作用是什么?
点击可以查看相关日志
- 管理页面Details中都能看到哪些常用的监控信息?
健康状况,虚拟机情况,内存情况