版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/
版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/
我们在实际开发中常常用到一些基础参数,比如用户ID、终端版本等在单体服务中controller层和service层都可以随时取用,基本上是用ThreadLocal实现的相当方便。但是在微服务中相互调用时JVM不是一个,甚至不到一台机器上ThreadLocal肯定不能满足要求,如果都加到参数里传递和业务参数又不能分离,那我们应该怎么处理呢如果使用SpringCloud,把参数放到Header里就可以
("处理通用用户信息时,发生错误");
这样参数就会放到Header里传递到下一个服务并且完成了接收参数--解析参数--存储參数--传输参数的循环,不管一次请求调用多少个服务都可以用UserContext随时取用了。