主题
通用功能
通用功能包含基于底座的微服务所需的通用功能。
组件依赖如下:
xml
<dependency>
<groupId>cn.zjtele.pubinfo.cloud</groupId>
<artifactId>pubinfo-cloud-starter-common</artifactId>
</dependency>
服务元信息上传
由于contextPath的可变性,在进行后端接口鉴权时,需要去掉请求路径中各个服务的contextPath,因此需要将各微服务的contextPath上传至nacos,在网关层,去掉对应的contextPath。
nacos配置内容如下:
用户登录态解析
各微服务中经常需要获取当前登录用户,因此在微服务的调用链路中,底座将用户登录信息通过header进行传递。通过cn.zjtele.pubinfo.cloud.common.web.UserInfoResolveFilter
,可以将header中的用户信息,解析为RequestContext,与单体应用中登录用户的获取方式保持一致。
nacos配置服务
代码中,经常需要通过dataId获取nacos的相关配置,经常会用到com.alibaba.nacos.api.config.ConfigService
,底座实例化了ConfigService对象,在代码中可以直接注入使用。