Spring Cloud 组件之注册中心

Eureka(已停更说明

集群架构原理:

对于eureka自身来说,其集群构建的原理简单来说就是 相互注册,相互守望,最后作为一个整体给外界提供注册服务

  • Eureka Server(类比物业公司)提供服务注册的服务,Eureka Client 会在 Eureka Server 中进行注册,这样server端注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到;
  • Eureka Client (类比业主)具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动之后,客户端将会向 Eureka Server 发送心跳(类比交物业费,默认周期为30s),如果 Eureka Server 在多个心跳周期内没有收到某个节点的心跳,Eureka Server 将会从服务注册表中把这个节点移除掉(默认90s)。


Spring Boot 常用模板引擎 Thymeleaf

Spring Boot 的模板引擎

现在市场上有很多模板引擎,比较典型的有 JSP、Velocity、Freemarker、Thymeleaf。所有模板引擎的思想都是一样的,都是通过组合 数据模板 来生成 目标文本。Spring Boot 推荐的模板引擎是 Thymeleaf,语法简单,功能强大。

自动化测试框架 selenium-java 简介和使用

简介

什么是Selenium?

  • 一套软件工具,用来支持不同的自动化测试框架
  • 跨平台:linux、windows、mac,支持多种编程语言
  • 核心功能就是可以在多个浏览器上进行自动化测试
  • 目前已经被google , 百度, 腾讯等公司广泛使用
  • 能够实现类似商业工具的大部分功能,并且还实现了商业工具不能支持的功能

Spring Boot 日志管理

说说日志框架的起源及现状

比如说,公司中张三要开发一个大型系统,需要打印日志的功能,他的日志完善的过程如下:

  1. System.out.println(“xxx”), 将关键数据打印在控制台;新增和去除一行日志的打印很麻烦;
  2. 使用自己写的日志框架来记录系统的一些关键信息,zhangsan-logging.jar;
  3. 接着他又把之前写的日志jar包加了几个高大上的功能,如异步模式、自动归档等,zhangsan-logging-good.jar;
  4. 公司又需要搭建新的系统,跟之前用的API不一样,张三需要给新的系统重新换上新的日志功能的实现包,zhangsan-logging-better.jar;
  5. 张三突然想到了jdbc与数据库驱动的设计方式,他写了一个统一的接口层(日志功能的一个抽象层logging-abstract.jar),然后他要做的就是给项目中导入具体的日志实现就可以了,张三之前写的日志框架都是实现的日志抽象接口;