![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
_Walli_
这个作者很懒,什么都没留下…
展开
-
Spring Cloud 并发调优
测试基本信息:测试接口:登录链路调用:nginx-->zuul-server-->[serviceA,serviceB, serviceC, serviceD]因为登录接口牵涉到一系列的加密校验、权限角色、账号密码验证,所以 zuul-server路由之后,会调用很多个微服务来获取用户信息。服务器的话都是用Docker启动的容器,每个服务的内存大概在512M左右,另外每个服务(包括nginx)都只有1个实例。...原创 2020-08-06 16:34:54 · 1080 阅读 · 0 评论 -
Spring Cloud 接口契约测试
在微服务体系中,开发者要进行接口测试,一般有以下几种方法:1.搭建完整的微服务环境,将所有依赖的微服务全部运行起来,然后针对要测试的微服务写测试用例;2.使用 Mock来模拟依赖的微服务以及数据库的读写;3.契约测试,服务的提供者和消费者按照同样的契约编写自己的测试用例。这其中,方法1的工作量比较大,维护这么一个环境也是一个麻烦的事情,但是能真实模拟请求的完整流程;方法2能...原创 2020-01-10 17:15:28 · 1514 阅读 · 5 评论 -
SpringCloud(Finchley.SR2版本)踩坑笔记(一)-------项目初建
本系列文章旨在记录在学习使用 SpringCloud 的过程中,发现并且解决或者未解决的问题,会以实际的项目搭建为主要过程,不会去阐述 SpringCloud 的定义和基础概念,这些已经有各路大神很充分的文章了。可以参考 《Spring Cloud 中文索引》。项目建立在 Spring Boot 2.0.7.RELEASE, Spring Cloud Finchley.SR2 版本之...原创 2018-12-28 15:25:24 · 1844 阅读 · 0 评论 -
SpringCloud(Finchley.SR2版本)踩坑笔记(二)-------Eureka
Eureka:Spring Cloud 体系中最重要的组件之一,作用是服务的注册和发现。本文建立在上一篇文章《SpringCloud(Finchley.SR2版本)踩坑笔记(一)-------项目初建》之上。一、配置并运行 Eureka 服务1. pom 中引入依赖 spring-cloud-starter-netflix-eureka-server<depen...原创 2018-12-28 16:51:45 · 680 阅读 · 0 评论 -
SpringCloud(Finchley.SR2版本)踩坑笔记(三)-------服务注册与消费
本文建立在上一篇文章《SpringCloud(Finchley.SR2版本)踩坑笔记(二)-------Eureka》之上。启动 Eureka Server 之后,我们将注册一个服务到 Eureka Server 中,然后尝试去消费它。一、创建服务提供者 按照你一贯的做法,去创建一个 Spring Boot 项目,然后写一个可以调用的 Controller 即可。 ...原创 2018-12-29 17:13:16 · 731 阅读 · 0 评论 -
SpringCloud(Finchley.SR2版本)踩坑笔记(四)------- zuul基础
本文建立在上一篇文章《SpringCloud(Finchley.SR2版本)踩坑笔记(三)-------服务注册与消费》之上。我们将引入 Spring Cloud Zuul 来做路由的转发,访问之前在 Eureka Server 中注册的服务。 Spring Cloud Zuul路由是微服务架构的不可或缺的一部分,提供动态路由,监控,弹性,安全等的边缘服务。Zuul...原创 2019-01-02 14:26:11 · 1114 阅读 · 0 评论 -
SpringCloud(Finchley.SR2版本)踩坑笔记(五)------- consul 作为服务发现
Spring Cloud 本身支持多种服务发现,比如 Eureka,Consul,Zookeeper等。之前我们学习过 Eureka,但是 Eureka 官方说明2.0不再开源,一切风险自负。虽然目前大多数用的是 1.X 的版本,但难以保证以后不会升级到新的版本,因此为了防止风险,我们将学习使用 Consul 来做服务发现应用。1. 从官网 https://www.consul...原创 2019-02-15 14:03:37 · 815 阅读 · 0 评论 -
SpringCloud(Finchley.SR2版本)踩坑笔记(六)------- consul 作为配置中心
consul 除了作为服务发现以外,还有一个重要的功能,可以作为配置中心,从而替换 Spring Cloud Config 的 client-server 配置模式。利用 consul 提供的 key-value 数据存储功能,来实现使用 consul 中的配置覆盖应用程序中的配置。首先需要知道 Spring Boot 项目还有一个配置文件叫做 bootstrap.yml ,这个配置文件是在 ...原创 2019-02-18 11:03:21 · 711 阅读 · 0 评论 -
SpringCloud(Finchley.SR2版本)踩坑笔记(七)------- zuul Filter
之前我们配置过 zuul 作为 api 网关《SpringCloud(Finchley.SR2版本)踩坑笔记(四)------- zuul基础》,zuul 还可以自定义一系列的过滤器,来对请求做一些预先或者后续的处理。zuul 的 filter 类型分为:1. pre:在请求被路由之前过滤,可以通过这种过滤器来处理一些类似签名校验,用户身份认证等操作。2. route:这种过滤器用于...原创 2019-05-16 20:08:16 · 490 阅读 · 0 评论