Feign + Sentinel 流控、降级、热点
一、Docker
1、docker-compose
sentinel:
image: bladex/sentinel-dashboard
container_name: sentinel-dashboard
restart: always
environment:
JAVA_OPTS: "-Dserver.port=8858 -Dcsp.sentinel.dashboard.server=localhost:8858 -Dproject.name=sentinel-dashboard"
ports:
- "8858:8858"
volumes:
- /var/docker/server/sentinel/logs:/root/logs
http://192.168.52.10:8858
二、Java
1、yml
spring:
cloud:
#流控、降级、热点、DashBoard及设置
sentinel:
transport:
# 添加sentinel的控制台地址
dashboard: 192.168.52.10:8858
# 指定应用与Sentinel控制台交互的端口,应用本地会起一个该端口占用的HttpServer
port: 8858
# 默认将调用链路收敛,需要打开才可以进行链路流控
web-context-unify: false
filter:
# 默认收敛所有URL的入口Context,因此链路限流此时不生效,若使用链路流控模式则设置为false
enabled: true
三、Sentinel几种控制方式
(一)直接
(二)关联
(三)链路