之前想问这个问题后来忘记了想起来再说下!我的sentinel版本是1.7.0的
大目老师我看了另外一个兄弟的问题然后看了您提的issue,就是**关于sentinel里面CommonFilter导致簇点链路显示不正常以及流控链路模式不生效的问题,**阿里官方的兄弟是不是有点不太得劲哈,后来看到有位阿帕奇的大佬将Commonfilter的代码修改了,读取一个名为WEB_CONTEXT_UNIFY的参数来判断是使用sentinel_web_servlet_context作为contextName或者是request中的url
并且这段代码在1.7.0版本已经发布了,我开心的以为可以直接在配置文件上配置这个属性的,然后去翻了一下源码看一下,结果!
看到实在com.alibaba.cloud.sentinel.SentinelWebAutoConfiguration这个配置类里面添加的这个过滤器。然后就发现
添加过滤器的时候并没有通过读取配置文件传入这个参数,也就是说不能配置!oh no!
结果就需要自己动手把这个CommonFilter添加上去,而且最好把上边那个配置类抄一遍,并且禁用官方的这个代码,也就是把spring.cloud.sentinel.enabled设置为false,这样做之后确实能达到目标效果了!但是,对于有梦想的人来说是不是会很难受!
假如在com.alibaba.cloud.sentinel.SentinelProperties.Filter里面加个配置属性然后在上边代码读取并将其作为初始化参数传入难道它不香吗?有点吐槽的意思,但是还是想听听大目老师您的看法,官方它是草率怪还是有什么高级考虑!
面向未来微服务:熟练掌握Spring Cloud Alibaba
了解课程