SpringCloudZuul
- 创建各微服务(eureka,producer,zuul)
- producer简单的接口提供,返回string
- zuul 网关服务配置
- pom
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
- 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
- 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;
}