业务场景:定时任务中通过fegin接口调用其他服务的接口进行业务的处理
1.在fegin配置文件中回爆空指针异常

2.原因分析:

3.定时任务在项目启动的时候就会执行,导致request为空
异步调用
异步调用是相对同步调用而言,同步调用指的是程序按照指令一步步执行,每一步都必须等待上一步执行完成后才可以执行,同步调用具有依赖性,而异步调用无需等待上一步执行完成便可以执行,即异步调用不依赖上一步操作,所有可以并发执行.
4.解决方式
相关包

@Configuration
public class FeignConfiguration implements RequestInterceptor {
@Override
public void apply(RequestTemplate template) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder
.getRequestAttributes();
if (attributes == null) {
RequestContextHolder

本文介绍了一个在使用Feign实现定时任务时遇到的空指针异常问题及解决方案。异常发生在项目启动阶段,原因是请求为空。文章提供了一种通过自定义Feign配置来避免该问题的方法。
&spm=1001.2101.3001.5002&articleId=121407610&d=1&t=3&u=a2858f3aae0c46e6890fa16d8bff2cce)
2881

被折叠的 条评论
为什么被折叠?



