spring cloud
文章平均质量分 54
海里的顽石
这个作者很懒,什么都没留下…
展开
-
spring-cloud-consul配置中心获取指定路径下的配置
一、consul配置中心存在的问题:我们使用consul作为配置中心时,在springboot项目的配置文件中一般会添加如下配置spring: profiles: active: dev application: name: customer-service config: import: optional:consul:localhost:8500 cloud: consul: health-indicator: use原创 2021-09-18 19:41:05 · 1507 阅读 · 0 评论 -
docker-compose部署consul集群
services: consul1: image: consul:1.9.7 ports: - "8500:8500" volumes: - /cloud/data/consul/data:/consul/data container_name: consul1 restart: always command: agent -server -ui -node=1 -client='0.0.0.0' -bootstrap.原创 2021-07-27 17:34:20 · 193 阅读 · 0 评论 -
feign如何启用httpClient、OKhttp
启用httpClient:网上很多文章都说通过配置feign.httpclient.enabled=true原创 2021-06-09 17:56:01 · 3022 阅读 · 0 评论 -
springCloud-gateway按照服务名动态路由的改造(三)
springCloud-gateway按照服务名动态路由的改造(二)从上一篇文章中,我们分析知道,按照服务名动态路由无非是构造RouteDefenition的过程不同,是根据从注册中心获取到的服务来动态构造RouteDefenition的各个属性,包括id,uri,Predicate,Filter这几个属性。每个RouteDefenition对应后端的一个服务。...原创 2021-05-28 19:14:20 · 703 阅读 · 0 评论 -
springCloud-gateway按照服务名动态路由的改造(二)
按照服务名动态路由如果按照我们上面的理解,所有的路由在程序中都对应一个RouteDefenition对象,下面我们来看看gateway是如何根据服务名来生成对应的路由对象RouteDefenition的?打开GatewayDiscoveryClientAutoConfiguration,根据我们的配置会生成一个DiscoveryClientRouteDefinitionLocator对象bean。下面我们分析一下DiscoveryClientRouteDefinitionLocator的构造原创 2021-05-28 15:43:32 · 1623 阅读 · 2 评论 -
springCloud-gateway按照服务名动态路由的改造(一)
我们知道在gateway中加入下面的配置,则网关会根据路径中的服务名会自动路由到对应的服务,如 http://gateway.com/my-service-name/login这个请求,将会根据my-service-name这个服务名路由到该服务。spring: cloud: gateway: discovery: locator: enabled: true #开启根据微服务名称自动转发 lower-case-se原创 2021-05-26 20:50:16 · 3461 阅读 · 0 评论 -
springCloud2020.0.2+springboot2.4.5接入consul注册中心和服务中心
spring: config: import: optional:consul:localhost:8500 profiles: active: dev application: name: my-service cloud: consul: # 配置中心相关配置 config: enabled: true #是否启用配置中心功能 format: yaml #设置配置值的格式 prefi.原创 2021-05-14 16:56:24 · 458 阅读 · 0 评论 -
spring-cloud-sleuth链路信息中增加自定义属性
需求说明:我要实现的需求是前端会将页面的pageId放到request heander中,后端会将pageId保存到链路信息中,这样以后就可以查看某个页面上有多少个请求了(链路展示端没用到zipkin,是自定义前端页面)。实现方式:通过研究sleuth的源码,发现sleuth已经提供了这样的方法了,我们只需要配置一下就好了,配置方法如下:1,配置文件:红色部分spring: zipkin: sender: type: kafka ...原创 2020-05-18 18:31:27 · 2221 阅读 · 0 评论