news 2026/6/9 23:05:55

微服务笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微服务笔记

一、网关

1.拦截器Interceptor

public class UserInfoInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 1.获取请求头中的用户信息 String userInfo = request.getHeader("user-info"); if (StrUtil.isBlank(userInfo)) { // 没有用户信息,放行 return true; } // 2.保存到ThreadLocal UserContext.setUser(Long.valueOf(userInfo)); // 3.放行 return true; } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { // 移除用户 UserContext.removeUser(); } }

继承handlerinterceptor,实现俩个方法pre在controller之前。

注册拦截器

@Configuration public class MvcConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new UserInfoInterceptor()); } }

此时配置类只在当前模块下生效,,要想在其他模块下使用必须被spring扫描包扫到。在resource下的注册xml写上

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.hmall.common.config.MyBatisConfig,\ com.hmall.common.config.MqConfig,\ com.hmall.common.config.MvcConfig

此时运行gateway报错。此时配置类在网关类生效。但网关不是springmvc的类,采用spring自动装配的原理条件配置springmvc的核心类

@ConditionalOnClass(DispatcherServlet.class)
@ConditionalOnClass(DispatcherServlet.class)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 23:03:24

CodeIsland故障排除:10个常见问题与终极解决方案大全

CodeIsland故障排除:10个常见问题与终极解决方案大全 【免费下载链接】CodeIsland 项目地址: https://gitcode.com/gh_mirrors/co/CodeIsland CodeIsland作为macOS灵动岛AI编码助手状态面板工具,为开发者提供了实时监控12个AI编码工具&#xff0…

作者头像 李华
网站建设 2026/6/9 22:58:26

3步解决老旧Mac无法升级macOS问题:OpenCore Legacy Patcher终极指南

3步解决老旧Mac无法升级macOS问题:OpenCore Legacy Patcher终极指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否还在为手中的老款Mac无…

作者头像 李华
网站建设 2026/6/9 22:57:48

Auto Playwright与CI/CD集成:自动化测试流程的完整部署方案

Auto Playwright与CI/CD集成:自动化测试流程的完整部署方案 【免费下载链接】auto-playwright Automating Playwright steps using ChatGPT. 项目地址: https://gitcode.com/gh_mirrors/au/auto-playwright Auto Playwright是一个革命性的自动化测试工具&…

作者头像 李华
网站建设 2026/6/9 22:57:47

5个Felix核心特性详解:从脚本语言到高性能编译器的进化

5个Felix核心特性详解:从脚本语言到高性能编译器的进化 【免费下载链接】felix The Felix Programming Language 项目地址: https://gitcode.com/gh_mirrors/felix1/felix Felix Programming Language是一种融合脚本语言易用性与高性能编译器特性的独特编程语…

作者头像 李华
网站建设 2026/6/9 22:56:53

ThinkBook BIOS 升级全流程详解,安全更新固件看这一篇就够

很多使用 ThinkBook 的朋友听说过 BIOS 更新,却始终不明白它的作用,也担心操作失误把电脑弄坏,于是一直选择忽略。其实日常使用中遇到的偶尔蓝屏、接口识别异常、续航波动等小问题,大概率都能通过升级官方 BIOS 得到改善&#xff…

作者头像 李华