- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 WebFlux 跨越和filter 验证异常的解决办法,以及@Order的原理
在使用spring中有时候需要在filter中做一些全局的校验,比如验证token是否合法,不合法需要抛异常。但是如果姿势不对就会和跨越的CorsWebFilter执行顺序不一致导致跨域。如何解决:可以使用@Order注解把跨域的filter执行顺序提前就可以了。原理:WebHttpHandlerBuilder 中使用了DefaultListableBeanFactoryAnnotationAwareOrderComparator其实原理很..
2022-04-18 18:33:40 707
原创 Spring boot 事物文章
1.下面感觉写的不错的关于spring 文章SpringBoot源码之旅——IoC容器 - 知乎SpringBoot源码之旅——AOP - 知乎SpringBoot源码之旅——事务 - 知乎
2022-02-14 17:45:23 123
原创 责任链模式在开发中的应用案例
1.业务场景:和外部对接中需要传送订单数据给其他三方系统。由于订单有多种状态每次变更都需要同步,但是对方同一个订单只能创建一次,第二次只能更新。由于我方也不想存那些订单推送给他,所以每次都是先无脑创建订单然后再更新一次。2代码示例:调用入口:@Service@Slf4jpublic class EicOrderStrategyService { @Autowired EicOrderCreateProcessor eicOrderCreateProcesso.
2021-12-02 16:10:00 185
转载 Java-JUC-彻底搞懂JUC
https://blog.csdn.net/wangwenpeng0529/article/details/105769978
2021-10-26 11:33:54 82
原创 Spring Cloud Gateway 全局异常处理
对于spring boot 项目 全局异常拦截可以使用@RestControllerAdvice 和@ExceptionHandler(Exception.class) 注解 进行全局异常处理。对于Gateway 内部的异常处理需要使用如下方法package config.exception;import org.springframework.beans.factory.ObjectProvider;import org.springframework.boot.autoconfigure..
2021-09-26 14:27:35 2858
原创 Spring cloud WebFlux 重定向和Spring boot 重定向写法区别
WebFlux :@Component@Slf4jpublic class UrlController { @Bean RouterFunction<ServerResponse> routerFunction() { return route(GET("/s/{number}"), req -> { String shortNumber = req.pathVariable("number");
2021-09-23 15:47:14 415
原创 Spring Boot log4j2发送日志告警通知企业微信机器人
本文主要介绍Spring Boot 和 log4j2 实现 error 日志 发送告警通知 到企业微信机器人,一般线上出现问题 我们很难主动发现 ,本文是一种主动的异常通知办法 通过发送traceId 通过日志系统(kibana,elk) 等定位错误日志。主要是自定义日志Appender,先看一张集成关系通过继承AbstractAppender 重写append 方法我们就可以过滤出 想要的日志级别日志 比如error 级别package log.appender;import o.
2021-09-22 17:59:09 1238
原创 日志输出Graphql 前端请求
由于项目使用了Graphql,当需要定位问题时就少不了查找日志,为了方便让请求直接在postman中使用,就做了Graphql 请求的aop 拦截并且格式化输出package service.aop;import com.google.gson.Gson;import graphql.kickstart.execution.GraphQLObjectMapper;import graphql.kickstart.execution.GraphQLRequest;import lombok.e
2021-09-21 10:48:37 255
原创 Spring cloud WebFlux 打印请求体 requestbody
package web.filter.accesspermission;import lombok.extern.slf4j.Slf4j;import org.apache.commons.io.IOUtils;import org.springframework.core.io.buffer.DataBuffer;import org.springframework.http.server.reactive.ServerHttpRequestDecorator;import org.spri.
2021-09-21 10:36:39 1425
原创 spring cloud WebFlux gateway 解决跨域问题
跨域问题对于后端来说已经不是什么新鲜的事,传统gataway跨域网上有很多解决办法和实现方案比如1.在yml中添加spring: cloud: gateway: globalcors: corsConfigurations: '[/**]': allow-credentials: true allowedOrigins: "*" allowedMethods: "*"...
2021-09-21 10:18:24 1555
springmvc 百度人脸识别登录
2018-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人