当前位置: 首页 > wzjs >正文

做视频网站的条件洛阳seo外包公司费用

做视频网站的条件,洛阳seo外包公司费用,无基础想学室内设计,手机应用软件开发本文使用的微服务版本为springcloudAlbaba :2021.0.4.0 微服务工程,一般公共的东西都放入一个工程,别的微服务都会引入这个工程,比如common-service,那么就可以在这个工程编写一个拦截器:,比如: public cla…

        本文使用的微服务版本为springcloudAlbaba :2021.0.4.0

        微服务工程,一般公共的东西都放入一个工程,别的微服务都会引入这个工程,比如common-service,那么就可以在这个工程编写一个拦截器:,比如:

public class UserInfoInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {//从请求头中获取用户信息String header = request.getHeader("user-info");if(StrUtil.isNotBlank(header)){//这里UserContext的user是个ThreadLocalUserContext.setUser(Long.valueOf(header));}return true;}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {UserContext.removeUser();}
}

        这里是做个用户信息获取的拦截器,从请求头中获取用户信息,然后塞入ThreadLocal中,供后续业务使用。

        定义完了,为了使它生效,编译一个配置类:

import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class MvcConfig implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new UserInfoInterceptor());}
}

        然后利用springboot自动装配的原理,在spring.factroies中添加MvcConfig的全路径,

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.*.common.config.MvcConfig

        这里*用你实际的就好,别真的写*。

        这样所有引入common-service依赖的微服务都添加了这个拦截器。

        但是注意如果某个微服务启动报错,可能是你的某这个微服务没有引入springmvc的依赖,比如网关微服务,网关不需要springmvc的依赖,也不需要这个拦截器,

        我们同样利用springboot自动装配ConditionalOnClass注解的特性来让网关不引入这个拦截器。只需要加上一段@ConditionalOnClass(DispatcherServlet.class)即可

@Configuration
@ConditionalOnClass(DispatcherServlet.class)
public class MvcConfig implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new UserInfoInterceptor());}
}
        DispatcherServlet是springmvc的核心类,使用ConditionalOnClass,即判断当前有没有引入springmvc的依赖来判断是否引入MvcConfig 这个配置类,网关没有springmvc的依赖,这样这个配置类就不会生效。

 

http://www.dtcms.com/wzjs/205648.html

相关文章:

  • 网站建设在医院的作用百度产品大全
  • 做网站潜江推广链接点击器
  • 抚州营销型网站建设百度快照客服人工电话
  • 做网站的哪家比较好上海优化seo公司
  • 北京官方网站网怎么下载有风险的软件
  • 阿里巴巴官网国际站国内新闻大事20条简短
  • 广州网站开发建设网络推广方案
  • wordpress主题her郑州seo优化外包
  • 网站开发源代码 百度文库技术培训机构排名前十
  • magento网站开发seo网站排名厂商定制
  • 新疆工程建设网站上查询班级优化大师免费下载
  • 新疆建设兵团二师网站长沙百度百科
  • 杭州做网站的科技公司网站统计
  • 国家市场监督管理总局什么级别seo模拟点击软件
  • 我想建网站做推广seo整站优化一年价格多少
  • wordpress如何换成经典编辑器青岛seo建站
  • b2c商城网站建设目的关于进一步优化当前疫情防控措施
  • 分类信息网站建设黄金网站软件免费
  • 合肥网站建设教程做网站优化的公司
  • 没有专项备案的网站黄冈网站推广厂家
  • 公司内部网站模板推广网站哪个好
  • 郑州郑州网站建设河南做网站公司指数基金是什么意思
  • 网上企业管理系统免费版网站优化推广怎么做
  • 网站开发 app南京响应式网站建设
  • 做网站什么东西需要费用网络推广员要怎么做
  • 华强北电子网站建设什么是百度权重
  • 公司微网站制作百度小程序seo
  • 东莞住建局官网网站营销软件
  • 网站建设与运营的收入来源aso苹果关键词优化
  • 网站日常优化外链推广软件