Skip to content

Latest commit

 

History

History
50 lines (39 loc) · 1.53 KB

zuul.md

File metadata and controls

50 lines (39 loc) · 1.53 KB

Zuul2.0实现微服务网关

zuul简介

路由是微服务架构不可或缺的一部分。例如,/可以映射到您的Web应用程序,/api/users映射到用户服务并/api/shop映射到商店服务。 Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。

前期准备工作

zuul服务搭建

  • maven依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
  • application.properties配置
spring.application.name=spring-cloud-zuul
server.port=8006
eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/

zuul.routes.eureka-client-a.path=/eureka-client-a/**
zuul.routes.eureka-client-a.service-id=eureka-client-a

zuul.routes.eureka-client-b.path=/eureka-client-b/**
zuul.routes.eureka-client-b.service-id=eureka-client-b
  • 启动类案例
@EnableEurekaClient
@SpringBootApplication
@EnableZuulProxy
public class SpringCloudZuulApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringCloudZuulApplication.class, args);
	}

}

启动项目spring-cloud-zuul

访问 http://localhost:8006/eureka-client-a/hello/zwd ,可以从服务a控制台看到调用成功。 访问 http://localhost:8006/eureka-client-b/hello/zwd ,可以从服务b控制台看到调用成功。