application-dev.yml
配置如下注意⚠️:**这个是启动级别配置,所以不可放到nacos配置读取,需要放到每个服务的application-xx.yaml或者LauncerService内**
yaml blade: #多团队协作服务配置 loadbalancer: #开启配置 enabled: true #灰度版本 version: 3.0.0 #负载均衡优先调用的ip段 prior-ip-pattern: - 192.168.0.* - 127.0.0.1
打包多个springcloud微服务,标注不同的版本version并且启动,我们目前暂且简单指定3.0.0(把blade.loadbalancer.version注释,不注册版本则代表正式服务)和指定3.1.0(配置了blade.loadbalancer.version=3.1.0则代表灰度服务)
这样就可以模拟3.0.0正式服务稳定生产的同时,灰度上线3.1.0新版本功能的场景
为了区分服务,我们简单修改一下Notice模块,只有3.1.0版本才修改,等待后续灰度前端对接查看
我们目前只做最简单的测试,在灰度前端做好配置,统一在axios配置version的header变量(sword在request.js配置)
按照前面两点把两套前后端搭建好之后,首先访问正式服务(3.0.0,没有配置version),肯定是正常调用,这个就不需要演示了
访问灰度前端,点击有灰度代码的Notice的列表模块,可以看到已经携带了灰度文本