zuul No route found for uri:

一个web项目连接zuul网关连接后台多个服务。

示例:web端使用feignClient

package com.mark.demo.security.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import com.mark.demo.security.base.PaginateResult;
import com.mark.demo.security.entity.Menu;
import com.mark.demo.security.service.hystrix.MenuFeignFallBackFactory;
import com.mark.demo.security.service.hystrix.MenuFeignServiceHystrix;

/*
*hxp(hxpwangyi@126.com)
*2017年9月7日
*
*/
@FeignClient(name="menu",url="http://localhost:9999/service/menu",fallbackFactory=MenuFeignFallBackFactory.class)
@RequestMapping("/service/menu")
public interface MenuFeignService {
	@RequestMapping("/getMenuTopLever")
	List<Menu> getMenuTopLever();
	@RequestMapping("/getMenuChildren")
	List<Menu> getMenuChildren(@RequestParam("pid")int pid);
	@RequestMapping("/updateMenu")
	boolean updateMenu(@RequestBody Menu menu);
	@RequestMapping(value="/list/data",method=RequestMethod.POST)
	PaginateResult<Menu> listData(@RequestParam("menu") Menu menu,@RequestParam("pageSize")int pageSize,@RequestParam("currentPage")int currentPage);
	
}	

zuul配置:

zuul.strip-prefix=true

zuul.routes.menu.path=/service/menu/**
zuul.routes.menu.service-id=menuService2

zuul.routes.resource.path=/service/resource**
zuul.routes.resource.service-id=resourceService

zuul.routes.user.path=/zuul/user/**
zuul.routes.user.service-id=userService

zuul.routes.commonRedis.path=/service/redis/common/**
zuul.routes.commonRedis.service-id=redisService

调试时发现404错误:日志打印zuul No route found for uri:


跟踪代码发现/zuul的默认context-path是/zuul,它会裁剪请求的url

加上一个配置

zuul.servlet-path=/


就可以调通了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hxpjava1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值