ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

feign.FeignException$NotFound: [404] during [GET] to [http://127.0.0.1:8011/csm/api/v1.0/system/plat

2020-03-11 09:54:35  阅读:259  来源: 互联网

标签:csm NotFound feign request token 模块 org import


feign,404的问题个人理解:

第一种:请求从本模块中没法出去;

第二种:请求出去,没进入另一个模块。

因为本项目是springboot在父模块下的多个子模块之间使用feign的调用,且项目最终打成一个jar包发布,所以在开发中遇见的问题如下:

第一:请求没法出去、这里没法出去的原因有很多,比如地址以及端口号没配置正确

 

 比如网上说的不能使用GetMapping()注解之类的,但是在这里好像是可以,有可能是版本不一样,更新了吧;

 

 上面这个会出现的问题有url的路径问题,啥的;反正正常通过ip以及端口发出去就行;

 

第二种就是进不去:进不去;

我现在遇到的问题是系统登陆之后;通过页面可以访问该接口,但是在系统内部相互调用的时候,会出现问题,啥子原因呢?后来找到的结果是,给feign添加了token信息,也就是说在对另一个模块请求的时候进行了拦截,未登录,所以会出现了这个情况,具体添加配置如下:

import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import javax.servlet.http.HttpServletRequest;

/**
 * 跨模块获取登录信息
 * author 
 * date 2020/2/20 0020 16:11
 */
@Configuration
public class FeignConfig implements RequestInterceptor {
    @Override
    public void apply(RequestTemplate requestTemplate) {
        ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();

        HttpServletRequest request = requestAttributes.getRequest();
        requestTemplate.header("postman-token",request.getHeader("postman-token"));
        requestTemplate.header("cookie",request.getHeader("cookie"));
    }
}

 

标签:csm,NotFound,feign,request,token,模块,org,import
来源: https://www.cnblogs.com/notchangeworld/p/12460579.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有