标签:网关 zuul SpringCloud eureka user 服务 cloud Zuul
Zuul定义:
Zuul 是Netflix开源的一个API Gateway 服务器, 本质上是一个web servlet(filter)应用。Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门入口,并且也要注册入Eureka。
为什么需要Zuul:
微服务架构体系中,通常一个业务系统会有很多的微服务,为了让调用更简单,一般会在这些服务前端再封装一层,前面这一层俗称为“网关层”,其存在意义在于,将"1对N"问题 转换成了"1对1”问题(路由),同时在请求到达真正的微服务之前,可以做一些预处理(过滤),比如:来源合法性检测,权限校验,反爬虫之类...。
基本配置:
1.创建一个名为zuul-gateway的子模块
2.导入maven依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
3.yml配置
server:
port: 1010
spring:
application:
name: zuul-gateway
eureka:
client:
service-url:
defaultZone: defaultZone: http://eureka1.com:1010/eureka,http://eureka2.com:1020/eureka,http://eureka3.com:1030/eureka
instance:
instance-id: zuul:1010
prefer-ip-address: false
4.主启动类打上相关注解
@SpringBootApplication
@EnableEurekaClient
@EnableZuulProxy
public class ZuulGatewayApp {
public static void main(String[] args) {
SpringApplication.run(ZuulGatewayApp.class,args);
}
}
5.路由访问映射规则
安全加固:不用服务名,映射路径
忽略原来服务名访问:原来模式不可以访问
加上统一前缀
zuul:
routes:
user.serviceId: chunwai # 服务名
user.path: /user/** # 把user打头的所有请求都转发给chunwai
ignored-services: "*" #所有服务都不允许以服务名来访问
prefix: "/api" #加一个统一前缀
标签:网关,zuul,SpringCloud,eureka,user,服务,cloud,Zuul 来源: https://blog.csdn.net/ChunwaiLeung/article/details/122779717
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。