1、zuul是什么(zuul提供代理 + 路由 + 过滤的三大功能)?
2、引入依赖:
<!-- zuul路由网关 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>
3、配置application.yml文件:
server:
port: 9527
spring:
application:
name: microservicecloud-zuul-gateway
eureka:
client:
service-url:
defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka,http://eureka7003.com:7003/eureka
instance:
instance-id: gateway-9527.com
prefer-ip-address: true
4、启动类开启注解(@EnableZuulProxy)
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
@SpringBootApplication
@EnableZuulProxy
public class Zuul_9527_StartSpringCloudApp
{
public static void main(String[] args)
{
SpringApplication.run(Zuul_9527_StartSpringCloudApp.class, args);
}
}
5、访问接口,测试:
6、如果不想暴露真正的微服务名称,可以起一个别名,修改application.yml文件:
zuul:
routes:
mydept.serviceId: microservicecloud-dept
mydept.path: /mydept/**
7、访问测试(这2个路径都是可以访问的,所以需要忽略原服务名):
8、忽略原服务名访问,修改application.yml文件:
ignored-services: microservicecloud-dept
9、忽略所有的原服务名:
ignored-services: "*"
10、设置公共的统一前缀:
prefix: /f6car
zuul:
#ignored-services: microservicecloud-dept
prefix: /f6car
ignored-services: "*"
routes:
mydept.serviceId: microservicecloud-dept
mydept.path: /mydept/**