您的位置:首页 > 编程语言 > Java开发

SpringCloud zuul简单路由实现

2019-06-20 20:44 176 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_42160856/article/details/92810492

SpringCloudZuul

  • 创建各微服务(eureka,producer,zuul)
  • producer简单的接口提供,返回string
  • zuul 网关服务配置
  1. pom
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
  1. application.properties配置
spring.application.name= service-zuul
server.port= 9300
eureka.client.serviceUrl.defaultZone= http://localhost:9000/eureka
#service-producer 为需调用服务名称,有几个配置几个
zuul.routes.service-producer.path=/service-producer/**
zuul.routes.service-producer.serviceId=service-producer
  1. ZuulFilter配置
public class ZuulDebugFilter extends ZuulFilter {

private static final Logger LOGGER = LoggerFactory.getLogger(ZuulDebugFilter.class);

@Override
public String filterType() {return "post";}

@Override
public int filterOrder() {return 999;}

@Override
public boolean shouldFilter() {return true;}

@Override
public Object run() {
RequestContext ctx = RequestContext.getCurrentContext();
HttpServletRequest request = ctx.getRequest();
LOGGER.info(String.format("URL: %s", request.getRequestURL().toString()));
return null;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: