zuul 配置 发表于 2019-03-17 | 更新于 2019-09-03 | 分类于 java , spring-cloud | 阅读次数: zuul 配置123456789101112131415161718192021222324252627282930#url转发#zuul.routes.api-a-url.path=/api-a/**#zuul.routes.api-a-url.url=http://127.0.0.1:9000/#结合eureka 进行服务转发zuul.routes.agent.path=/project/**zuul.routes.agent.serviceId=project-centerzuul.routes.user-center.path=/uc/**zuul.routes.user-center.serviceId=user-centerzuul.routes.eureka=/eureka/**zuul.routes.eureka.serviceId=eureka-server#此外结合eureka eureka.client.service-url.defaultZone=http://eureka.wuxinvip.com/#以及结合config配置【以下配置需要放到bootstrap.properties中】#可以通过eureka注册中心获取配置中心spring.application.name=api-gateway#eureka.client.service-url.defaultZone=http://eureka.wuxinvip.com/#spring.cloud.config.discovery.enabled=true#spring.cloud.config.discovery.service-id=CONFIG-SERVER#也可以采用此种配置获取uri地址spring.application.name=api-gatewayspring.cloud.config.uri=http://config.wuxinvip.com {———-} zuul自定义拦截器1234567891011121314151617181920212223242526272829303132333435363738394041424344454647/** * @title: * @description: * @author: 无心 * @date:2019/4/17 13:03 * @location com.wuxinvip.apigateway.route.DemoFilter.class */public class DemoFilter extends ZuulFilter { private static Logger logger = LoggerFactory.getLogger(DemoFilter.class); //前置过滤器 @Override public String filterType() { return null; } //优先级,数字越大,优先级越低 @Override public int filterOrder() { return 0; } //是否执行该过滤器,true代表需要过滤 @Override public boolean shouldFilter() { return false; } @Override public Object run() throws ZuulException { RequestContext ctx = RequestContext.getCurrentContext(); HttpServletRequest request = ctx.getRequest(); logger.info("send {} request to {}", request.getMethod(), request.getRequestURL().toString()); //获取传来的参数accessToken Object accessToken = request.getParameter("token"); //TODO //toke验证 可以选择连接redis、也可以选择连接权限组件、 //这里return的值没有意义,zuul框架没有使用该返回值 return null; }} 相关文章 Reactor Core springboot logger 配置 feign ribbon 配置 zuul 熔断和重试 spring boot mybatis 配置 赏了 微信支付 支付宝