我们来测试下前面封装好的 WebClient,这里开始,我们使用 spock 编写 groovy 单元测试,这种编写出来的单元测试,代码更加简洁,同时更加灵活,我们在接下来的单元测试代码中就能看出来。编写基于 spock 的 spring-boot context 测试我们加入前面设计的配置,编写测试:@SpringBootTest( properties = [ "webclien
转载 2024-07-05 12:13:51
61阅读
今天公司的项目比较忙,远程开会和办公的沟通效率总是差那么一点,为了节约点时间,就不介绍SpringCloud了,我想只要是一名Java开发程序员,提到微服务,一定对SpringCloud的大名如雷贯耳,我们直接来看它的高频面试题吧。  1、什么是Spring Cloud?Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提
转载 2024-02-21 11:08:02
33阅读
Spring Cloud相关笔记以及面试题 1. 什么是 spring cloud? spring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。2. spring cloud 断路器的作用是什么
转载 2024-02-24 00:11:32
79阅读
文章目录一、如何拆分响应时间?二、如何启用 Access Logs?1、Nginx Ingress Access Log2、Reactor Netty Access Log3、SpringBoot Access Log三、如何提高日志性能?1、怎么配置异步日志? 一、如何拆分响应时间?在性能分析中,响应时间的拆分通常是一个分析起点。因为在性能场景中,不管是什么原因,只要系统达到了瓶颈,再接着增加
Spring Cloud系列(二)——实践搭建账单微服务工程账单工程(bill)是我之前的一个spring boot项目,以下是将其重构为spring cloud项目的过程0. 建一个空工程spring-cloud-bill便于管理各个微服务1. 创建EurekaServer在刚刚的空工程下新建一个module,选择Spring Initializr——starter service URL:如果
文章目录Spring Boot Test单元测试环境搭建Service层的单元测试Controller层的单元测试Repository层的测试测试环境配置bootstrap-test.yml文件参考源代码 Spring Boot Test单元测试环境搭建首先我用到了PowerMock和Mockito。所以先加入PowerMock和Mockito的依赖。PowerMock和Mockito的版本使用
转载 2024-02-28 21:48:24
628阅读
    在上一篇博文使用DBUnit做单元测试中,谈到了使用DBUnit进行数据准备做单测试,可以方便我们的数据准备以及后面的执行结果的验证,简化了我们做单元测试的准备工作,不过其中有一个不足就是,单元测试的代码过多的和DBUnit进行了耦合,并且其中还使用到了SQL,这个感觉非常不好,对于我们使用习惯了Spring进行解耦的人来说,总想使它简化一点,下面这个例子就是使用Spr
转载 5月前
18阅读
前言随着近几年微服务架构和Docker容器概念的火爆,让Spring Cloud在未来越来越“云”化的软件开发风格中立有一席之地,尤其是在目前五花八门的分布式解决方案中提供了标准化的、全站式的技术方案,意义可能会堪比当年Servlet规范的诞生,有效推进服务端软件系统技术水平的进步。这个系列的文章,记录 SpringCloud 的学习历程。什么是微服务在了解微服务之前,先了解下传统的单体架构和分布
前面我们集成了ribbon实现了客户端的负载均衡,这里我们要使用feign实现为什么要使用Feign在前一章节,我们使用Ribbon作为客户端负载均衡完成了订单服务和用户服务的通信,其实我们可以发现,当我们通过RestTemplate调用其它服务时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且显得好傻。而Feig
1.dev含义spring: profiles: active: dev含义是指定当前项目的默认环境为 dev,即项目启动时如果不指定任何环境,Spring Boot 会自动从 dev 环境文件中读取配置信息。2.注解:1)main上面的注解@SpringBootApplication :告诉spring boot这个是程序的入口,没有这个注解程序无法启动   
转载 2024-06-05 14:10:15
56阅读
  Spring Cloud对Feign进行了封装,本例将演示如何在Spring Cloud中使用Feign。1.准备SpringCloud测试项目  测试项目主要有三个,  a.spring-feign-server: Eureka的服务器项目,端口为8761;  b.spring-feign-provider: 服务提供者,该项目通过在控制台输入对应的端口号启动两个实例,分别是8080和80
简介使用场景主要用于在微服务架构下做CDC(消费者驱动契约)测试。下图展示了多个微服务的调用,如果我们更改了一个模块要如何进行测试呢?传统的两种测试思路模拟生产环境部署所有的微服务,然后进行测试 优点 测试结果可信度高缺点 测试成本太大,装一整套环境耗时,耗力,耗机器Mock其他微服务做端到端的测试 优点 不用装整套产品了,测的也方便快捷缺点 需要写很多服务的Mock,要维护一大堆不同版本用途的s
转载 2024-01-29 10:24:17
71阅读
基于SpringBoot搭建SpringCloud基础测试环境一、基本组件二、基础测试环境搭建使用 RestTemplate 实现远程方法调用1、结构2、具体搭建2.1、创建 parent 父工程2.2、创建 coomon 通用工程2.3、创建 provider 提供者工程2.4、创建 consumer 消费者工程2.5、创建 Eureka 注册中心2.6、目标1:将 Provider 注册到
文章目录6.负载均衡Ribbon6.1.启动两个服务实例6.2.开启负载均衡6.3.负载均衡策略7.Hystrix7.1.简介7.2.雪崩问题7.3.线程隔离,服务降级7.3.1.原理7.3.2.测试7.3.2.1.引入依赖7.3.2.2.开启熔断7.3.2.3.编写降级逻辑7.3.2.4.默认FallBack7.3.2.5.设置超时7.4.服务熔断7.4.2.测试8.Feign8.1.简介8.
转载 10月前
69阅读
我们继续上一节,继续使用 spock 测试我们自己封装的 WebClient测试针对 readTimeout 重试针对响应超时,我们需要验证重试仅针对可以重试的方法(包括 GET 方法以及配置的可重试方法),针对不可重试的方法没有重试。我们可以通过 spock 单元测试中,检查对于负载均衡器获取实例方法的调用次数看出来是否有重试我们通过 httpbin.org 的 ‘/delay/秒’ 实现 re
转载 2024-04-10 12:30:24
22阅读
背景:平常都是写功能,写业务代码忽略了对测试案例的理解,借此机会梳理记录一下测试案例中常用到的的几个注解。一:@SpringBootTest作用是加载ApplicationContext,启动spring容器。使用@SpringBootTest时并没有像@ContextConfiguration一样显示指定locations或classes属性,原因在于@SpringBootTest注解会自动检索
转载 2024-06-21 15:03:26
29阅读
本文档是为了演练SpringCload的Eureka。本文档演示EurekaServer开发、EurekaClient开发。本文档演示EurekaClient的调度。本文档为了更集中于SpringCloud的功能演示,没有集成MyBatis相关的功能。本文档开发了一个SpringCloud项目,该项目中包括3个子项目:  1 Eureka Server项目,是注册中心,用于服务发现和调度
1、Junit测试使用2、Assert断言的使用 文章目录1、项目代码2、测试代码3、`Before`、`@After`使用3、模拟Post/Get请求3.1 `TestRestTemplate`方式:3.2 `WebApplicationContext`方式:4、`Assert`(结果判断) 1、项目代码import lombok.Data; import org.springframewo
原创 2023-06-13 14:05:53
90阅读
本文章主要介绍了测试在ider中的使用与配置(包含图片教程)
原创 2023-09-20 11:09:07
1971阅读
4点赞
3评论
  Spring Cloud对Feign进行了封装,本例将演示如何在Spring Cloud中使用Feign。1.准备SpringCloud测试项目  测试项目主要有三个,  a.spring-feign-server: Eureka的服务器项目,端口为8761;  b.spring-feign-provider: 服务提供者,该项目通过在控制台输入对应的端口号启动两个实例,分别是8080和80
转载 2024-04-06 20:49:28
104阅读
  • 1
  • 2
  • 3
  • 4
  • 5