zuul网关学习笔记
1.引入pom依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.2.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
<version>2.2.9.RELEASE</version>
</dependency>
2.启动类上加入注解开启zuul功能
@SpringBootApplication
@EnableZuulProxy
public class ZuulApplication {
3.配置文件
server:
port: 8000
spring:
application:
name: zuul
zuul:
routes:
# 标识你服务的名字,这里可以自己定义,一般方便和规范来讲还是跟自己服务的名字一样
web:
#服务映射的路径,通过这路径就可以从外部访问你的服务了,目的是为了不爆露你机器的IP
#这里zuul是自动依赖hystrix,ribbon的,不是面向单机
path: /web/**
#这里一定要是你Eureka注册中心的服务的名称,是因为这里配置serviceId因为跟eureka结合了,
serviceId: web
stripPrefix: true
#服务的名字和Eureka注册中心的服务的名称一样时,可以简写成下面这样
#web: /web/**
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:8761/eureka/
4.启动测试
代理前
代理后