feign,404的問題我的理解:html
第一種:請求從本模塊中無法出去;java
第二種:請求出去,沒進入另外一個模塊。web
由於本項目是springboot在父模塊下的多個子模塊之間使用feign的調用,且項目最終打成一個jar包發佈,因此在開發中碰見的問題以下:spring
第一:請求無法出去、這裏無法出去的緣由有不少,好比地址以及端口號沒配置正確springboot
好比網上說的不能使用GetMapping()註解之類的,可是在這裏好像是能夠,有多是版本不同,更新了吧;cookie
上面這個會出現的問題有url的路徑問題,啥的;反正正常經過ip以及端口發出去就行;app
第二種就是進不去:進不去;ide
我如今遇到的問題是系統登錄以後;經過頁面能夠訪問該接口,可是在系統內部相互調用的時候,會出現問題,啥子緣由呢?後來找到的結果是,給feign添加了token信息,也就是說在對另外一個模塊請求的時候進行了攔截,未登陸,因此會出現了這個狀況,具體添加配置以下:post
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")); } }
這裏有一個額外的例子。能夠看看:https://www.cnblogs.com/ft535535/p/9898147.htmlurl