所有的微服务的访问不再直接进行处理了,而是通过 Zuul 进行跳转后获得
代理的功能就是不让用户看见真实的操作
一 添加pom.xml依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
二 添加启动类
@EnableZuulProxy
三 配置文件配置路由功能
zuul: routes: microcloud-provider-company: /company-proxy/**
那么此时就可以通过“/company-proxy”来访问“microcloud-provider-company”名称。
这个时候就可以进行代理的安全使用,但是如果你一个系统之中存在有几百个微服务,如果按照如上的方式进行配置就会非 常的麻烦,所以最简单的做法是可以采用一个通配符“*”的模式来完成:
zuul: ignored-services: "*" routes: microcloud-provider-company: /company-proxy/**
现在表示所有的 Eureka 中的服务名称的信息访问都要忽略掉,所有的访问都需要配置一个映射路径的模式来完成。