训练大纲(第116天)

大家如果想快速有效的学习,思想核心是“以建立知识体系为核心”,具体方法是“守破离”。确保老师课堂上做的操作,反复练习直到熟练。

第223次(Spring Cloud)

学习主题:Spring Cloud

学习目标:

对应视频:

http://www.itbaizhan.cn/course/id/85.html

对应文档:

对应作业

1. Spring Cloud介绍

(1) 什么是Spring Cloud?

是一个服务治理平台,提供了一些服务框架,包含了:服务注册与发现、配置中心、消息中心、负载均衡、数据监控等等。

(2) Spring Cloud Config是什么?

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

(3) Spring Cloud Bus是什么?

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

(4) Spring Cloud Netflix是什么?

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

(5) Spring Cloud Stream是什么?

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

2. Spring Cloud与dubbo的区别

(1) Spring Cloud与Dubbo的区别是什么?

3. 常见版本号说明

(1) 软件中的版本号分别表示什么含义?

软件版本号:2.0.2.RELEASE

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

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

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

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

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

Base:设计阶段。只有相应的设计没有具体的功能实现。

Alpha:软件的初级版本。存在较多的Bug

Bate:表示相对alpha有了很多的进步,消除了严重的bug,还存在一些潜在的bug

Release:该版本表示最终版

4. Spring Cloud版本定义说明

(1) Spring Cloud版本号中的单词定义规则是什么?

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

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

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

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

5. SpringBoot回顾

(1) 什么是Spring Boot?

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

(2) Spring Boot解决了什么?

1、spring Boot 使配置变简单

2、Spring Boot 使编码变简单

3、Spring Boot 使部署变简单

4、Spring Boot 使监控变简单(自带监控的变量)

分享/讲解/扩展思考

点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。

第224次(SpringBoot)

学习主题:SpringBoot

学习目标:

对应视频:

http://www.itbaizhan.cn/course/id/85.html

对应文档:

对应作业

6. SpringBoot快速构建项目

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

https://projects.spring.io/spring-boot/

https://start.spring.io/ 构建 Spring Boot 的页面

(2) 如何通过Spring官网快速构建Spring Boot项目?

1、会自动的帮助我们生成启动类

2、会自动生成存放静态资源的目录,还会生成全局配置文件

3、会自动生成测试代码,当然只是一个结构

4、Spring Boot官方推荐的Jdk版本为1.8或者更高

7. 全局配置文件操作

(1) 如何在Spring Boot的全局配置文件中修改内嵌容器的端口号?

server.port=8888

(2) 如何在Spring Boot的全局配置文件中配置变量引用?

hello=bjsxt

msg=Hello World ${hello}

@Value("${msg}")

private String msg;

8. yml配置文件讲解

(1) 什么是yml配置文件?

是Spring Boot 中新增的一种配置文件格式。

特点:具备天然的树状结构

(2) yml配置文件与properties配置文件的区别?

1、配置文件的扩展名有变化

2、配置文件中的语法有变化

(3) yml配置文件的语法要求是什么?

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

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

3、在yml中缩进一定不能使用TAB件,否则会报错

4、每个K的冒号后面一定要加一个空格

9. logback日志记录器讲解

(1) logback中的日志级别有哪些?

trace 、debug 、info 、warn 、error

10. SpringBoot配置文件-多环境配置

(1) 在Spring Boot的多环境配置中,profile表示什么?

代表的就是一个环境变量

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

application-{profile}.properties

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

java -jar springboot-helloworld-0.0.1-SNAPSHOT.jar --spring.profiles.active=test|dev|prod

11. SpringBoot核心注解介绍

(1) @SpringBootApplication注解的作用是什么?

代表是SpringBoot 的启动类

(2) @SpringBootConfiguration注解的作用是什么?

通过bean对象来获取配置信息

(3) @Configuration注解的作用是什么?

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

(4) @EnableAutoConfiguration注解的作用是什么?

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

(5) @ComponentScan注解的作用是什么?

来完成spring的组件扫描。替代之前我们在xml文件中配置组件扫描的配置<context:component-scan pacage=”....”>

(6) @RestController注解的作用是什么?

1、表示一个Controller

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

12. SpringBoot全局异常处理

(1) @ControllerAdvice+@ExceptionHandler注解处理异常基本原理是什么?

@ControllerAdvice
public class MyControllerAdvice {@ResponseBody@ExceptionHandler(value = java.lang.Exception.class)public HashMap<Object, Object> myException(Exception ex){HashMap<Object, Object> map = new HashMap<>();map.put("code",500);map.put("msg","出错了");return map;}@ResponseBody@ExceptionHandler(value = java.lang.NullPointerException.class)public HashMap<Object, Object> myException2(Exception ex){HashMap<Object, Object> map = new HashMap<>();map.put("code", -500);map.put("msg", "空指针异常");return map;}@ResponseBody@ExceptionHandler(value=com.bjsxt.springboothelloworld.exception.ApplicationException.class)public Map<String, Object> myException3(Exception ex) {Map<String, Object> map = new HashMap<>();map.put("code", -800);map.put("msg", ex.getMessage());return map;}
}

13. 使用Actuator检查与监控

(1) 什么是Actuator检查与监控?

用来检查springboot的健康状况

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

在配置文件中添加management.security.enabled=false

14. SpringBootAdmin项目创建

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

@EnableAdminServer

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

<dependency>

<groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>1.5.7</version>

</dependency>

15. SpringBootAdmin监控信息讲解

(1) 管理页面中APPLICATIONS的作用是什么?

application视图下有个details。里面包含了很多监控信息

(2) 管理页面中JOURNAL的作用是什么?

主要显示日志信息

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

当前应用:application-->up

磁盘空间:diskspace-->up

内存信息:memory

JVM信息:JVM

分享/讲解/扩展思考

点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。

springcloud五大组件?注解_Spring Cloud学习相关推荐

  1. springcloud五大组件?注解_spring cloud实现简单的微服务架构

    "读书足以怡情,足以长才.读史使人明智,读诗使人灵秀,数学使人周密,科学使人深刻,伦理学使人庄重,过度学习使人疯魔:凡有所学,皆成性格." --弗朗西斯·培根<论学习> ...

  2. 学习 SpringCloud 五大组件后的总结 一

    学习 SpringCloud 五大组件后的总结 一 1.什么是微服务? 把某一功能独立出来单独作为一个进程类似的微小的服务.独立做某件事,与其他的服务直接不影响. 微服务之间的优缺点? 优点:每个服务 ...

  3. 一看就会的SpringCloud五大组件

    SpringCloud五大组件(一看就会) 前言   Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置 ...

  4. springcloud分布式事务_Spring Cloud学习资源一网打尽!Awesome Spring Cloud v1.0

    公正.公平.尊重原创.不夹带私人恩怨的Spring Cloud学习资源列表. TIPS: •本文链接较多,为了更好的阅读体验,建议翻到文章末尾,点击"扩展链接",排版相对好很多. ...

  5. springcloud 链路追踪_Spring Cloud学习笔记

    spring cloud提供了一套完整的微服务架构,主要包括服务发现与治理,负载均衡,服务容错,服务调用框架,网关,配置中心,消息总线及消息驱动框架,健康检查与服务跟踪等模块. 下面这个系列,我将对每 ...

  6. springcloud 子项目怎么导入_Spring Cloud基础面试题大集合

    整理自:ThinkWon  链接:blog.csdn.net/ThinkWon/article/details/104397367 本文知识点目录 为什么需要学习Spring Cloud 什么是Spr ...

  7. springcloud上传文件_Spring Cloud实战:服务链路追踪Spring Cloud Sleuth

    推荐阅读: Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC 一个SpringBoot问题就干趴下了?我却凭着这份PDF文档吊打面试官. 前 ...

  8. SpringCloud五大组件原理

    springcloud入门demo:https://gitee.com/Linging241/springcloud-demo.git 其他 1. Eureka原理 Eureka作为微服务中的注册中心 ...

  9. springCloud五大组件--Gateway

    SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发 ...

  10. spring cloud config动态刷新_Spring Cloud学习笔记--配置中心(Config)

    Spring Cloud Config provides server-side and client-side support for externalized configuration in a ...

最新文章

  1. linux操作普通文件夹,Linux学习--2.文件管理的基本命令
  2. 2022年预训练的下一步是什么?
  3. 中国智能高清视频监控未来发展趋势
  4. Shiro-550反序列化漏洞复现
  5. java项目打镜像_docker通过dockerfile打java项目镜像
  6. python断点续传下载_python requests 断点续传下载
  7. 华为nova 4e 3月14日发布:麒麟710+3200万前摄
  8. truetype字体怎么转换成普通字体_banner设计字体怎么设计好看
  9. Python的算数运算符
  10. 梦龙即时通讯软件测试初学者,梦龙即时通讯软件
  11. C程序-将华氏温度转换为摄氏和开氏
  12. 1.数字芯片后端设计小概述
  13. jenkins 插件_Jenkins通过Ruby插件赢得了新的皇冠
  14. python取出列表的第一列_python取第一列
  15. 老人与老浏览器-李开复与成熟度最高的VRML浏览器SGI Cosmo
  16. 使用python lxml库中的xpath、etree爬取网页超链接
  17. 秀米的对话框格子可以变大吗_更新丨秀米图文可以一键兼容多格式发布到其他平台了!...
  18. 自学PHP 环境搭建
  19. 直播平台开发过程中关于谷歌fcm推送介绍
  20. 书单收藏 | 17本中信版畅销书从科普、商业到技术带你轻松理解区块链

热门文章

  1. idea安装2019
  2. Dtree 添加 checkbox 复选框 可以默认选中
  3. bzoj3531: [Sdoi2014]旅行 (树链剖分 动态开点线段树)
  4. iOS 实现快速切换主题详细教程(附上源码)
  5. 下载完apk安装包后实现自动安装;
  6. C语言之标识符与关键字
  7. 前端----表格的具体使用(jquery)
  8. 【Alpha】第七次Scrum meeting
  9. 1016: [JSOI2008]最小生成树计数 - BZOJ
  10. sql 中WHERE字句中使用case when then