集群微服务实例为动态时,如何给前段提供统一接口?使用网关可以达到外部接口的统一管理,具体概念特点,请自行搜索
网关server端
spring-cloud-gateway-service-zuul
1、添加依赖
<!-- 外部访问:网关路由 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
<!-- 注册中心:客户端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
2、配置application.properties
spring.application.name=gateway-service-zuul
server.port=8888
eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/
3、启动类添加@EnableZuulProxy
测试
1、依次启动注册中心8000,配置中心8001,网关服务8888,product服务9101,9102
2、访问:http://localhost:8888/spring-cloud-producer/hello?name=fdf
3、不断刷新地址,网关路由到不同的服务上