服务网关
API 网关可以对所有的 API 请求进行统⼀的管理维护,相当于为系统开放出⼀个统⼀的接口,所有的外部请求只需要统⼀访问这个外部⼊口即可,系统内部再通过高API 网关去映射不同的微服务。
对于开发者而言就不需要关注具体的微服务 URL,直接访问网关即可。
Spring Cloud Zuul
1、创建 Module,pom.xml
<dependencies>
<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>
</dependencies>
2、application.yml
server:
port: 8030
spring:
application:
name: gateway
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
zuul:
routes:
provider: /p/**
3、创建启动类
package