springcloud最好教程?
557
2022-10-28
SpringCloud Zuul的使用简介
简介
Zuul是Spring Cloud全家桶中的微服务API网关。 所有从设备或网站来的请求都会经过Zuul到达后端的Netflix应用程序
Zuul 主要提供路由(请求转发)和过滤
Zuul 最终会注入Eureka
提供: 代理,过滤和路由三大功能
使用
导入依赖
配置文件
server:
port: 9527
spring:
application:
name: springcloud-zuul
eureka:
client:
service-url:
defaultZone: http:http:////eureka1:7001/eureka/,http://eureka2:7002/eureka/,http://eureka3:7003/eureka/
instance:
instance-id: zull9527.com #别名
开启支持
@SpringBootApplication
@EnableZuulProxy//开启zuul支持,默认注册到Eureka
public class Zuul9527Applicatihttp://on {
public static void main(String[] args) {
SpringApplication.run(Zuul9527Application.class,args);
}
}
此时我们可以通过 地WZHaGA址:端口号/服务名称/服务 来访问了
注意:此处需在host文件添加 127.0.01 www,zuultest.com
为了不使我们的服务名称暴露我们可以在配置文件中添加
zuul:
routes:
xxx.serviceId: provider-name # xxx代表任意名称
xxx.path: /mydept/**
ignored-services: provider-name # 不再通过这个路径访问即不允许通过服务名直接访问
prefix: /lin # 访问路径必须加上前缀/lin
此时只有通过 地址:端口号/lin/mydept/服务 来访问
补充: 为什么在配置文件中是使用serviceId和path 在zull中route是以键值对的形式存放的
public vhttp://oid setRoutes(Map
this.routes = routes;
}
而在ZuulProperties中
/**
* Represents a Zuul route.
*/
public static class ZuulRoute {
/**
* The path (pattern) for the route, e.g. /foo/**.
*/
private String path;
/**
* The service ID (if any) to map to this route. You can specify a physical URL or
* a service, but not both.
*/
private String serviceId;
}
以上就是SpringCloud Zuul的使用简介的详细内容,更多关于SpringCloud Zuul的使用的资料请关注我们其它相关文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~