Spring Cloud灰度發布方案----ribbon框架
tajia-upms-biz服務啟動2個,端口分別為4000和4001,nacos->服務列表->服務名->tajia-upms-biz->詳情
// 啟動java設置版本號
java -Dspring.cloud.nacos.discovery.metadata.version=A -Dserver.port=7001 -jar tajia-upms-biz.jar java -Dspring.cloud.nacos.discovery.metadata.version=B -Dserver.port=7002 -jar tajia-upms-biz.jar
通過VERSION字段進行灰度控制
{ "VERSION": "A", "preserved.register.source": "SPRING_CLOUD" } { "VERSION": "B", "preserved.register.source": "SPRING_CLOUD" }
通過前端header傳遞的VERSION字段,進行灰度路由:
vim D:\workspace\tajia-ui\src\router\axios.js //config.headers['VERSION'] = 'A'
config.headers['VERSION'] = 'B'
1、請求頭傳VERSION='A'進行192.168.0.241:4000服務調用
2、請求頭傳VERSION='B'進行192.168.0.241:4001服務調用
通過postman模擬請求,發現請求頭帶上了VERSION字段。