SpringCloud学习九:Zuul 路由网关

SpringCloud学习九:Zuul 路由网关,第1张

SpringCloud学习九:Zuul 路由网关

文章目录
  • 一、概述
  • 二、用处
  • 三、实验
    • 第一步:直接搭建项目:springcloud-zuul-9527
    • 第二步:导入pom依赖
    • 第三步:配置yml
    • 第四步:配置主类

一、概述



二、用处
  1. 路由
  2. 过滤
三、实验

官网 : https://github.com/netflix/zuul

第一步:直接搭建项目:springcloud-zuul-9527

第二步:导入pom依赖
 
    


        
        
        
            org.springframework.cloud
            spring-cloud-starter-zuul
            1.4.6.RELEASE
        
        
        
        
            org.springframework.cloud
            spring-cloud-starter-hystrix
            1.4.6.RELEASE
        
        
            org.springframework.cloud
            spring-cloud-starter-hystrix-dashboard
            1.4.6.RELEASE
        
        
        
            org.springframework.cloud
            spring-cloud-starter-ribbon
            1.4.6.RELEASE
        
        
        
            org.springframework.cloud
            spring-cloud-starter-eureka
            1.4.6.RELEASE
        

        
            com.kuang
            springcloud-api
            1.0-SNAPSHOT
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-devtools
        
    
第三步:配置yml
server:
  port: 9527
spring:
  application:
    name: springcloud-zuul
# eureka 配置
eureka:
  client:
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
  instance:
    instance-id: zuul9527.com  #修改Eureka上的默认描述信息
    prefer-ip-address: true  # 为true可以显示服务的ip地址
info:
  app.name: Kuang-springcloud
  company.name: blog.com

#zuul配置
zuul:
  routes:
    mydept.serviceId: springcloud-provider-dept  # 原来的id 
    mydept.path: /mydept/**  # serviceId 和 path 是配套使用的,前面的mydept可以随便
  ignored-services: 
    - springcloud-provider-dept  #不能再使用这个路径访问了  这是yml的数组表示方式
    # 没有加上面的忽略配置可以直接通过http://www.wu.com:9527/springcloud-provider-dept/dept/get/1访问
  prefix: /Kuang     # 这个是前缀  比如: http://www.Kuang.com:9527/wu/mydept/dept/get/1

第四步:配置主类
@SpringBootApplication
@EnableZuulProxy  //加上zuul代理注解即可
public class ZuulApplication_9527 {
    public static void main(String[] args) {
        SpringApplication.run(ZuulApplication_9527.class, args);
    }
}

总共就是这4步

然后启动项目 7001、8001、9527

访问http://www.kuang.com:9527//mydept/dept/get/1 即可得到结果


pom配置介绍

#zuul配置
zuul:
  routes:
    mydept.serviceId: springcloud-provider-dept  # 原来的id 
    mydept.path: /mydept/**  # serviceId 和 path 是配套使用的,前面的mydept可以随便
  ignored-services: 
    - springcloud-provider-dept  #不能再使用这个路径访问了  这是yml的数组表示方式
    # 没有加上面的忽略配置可以直接通过http://www.wu.com:9527/springcloud-provider-dept/dept/get/1访问
  prefix: /Kuang     # 这个是前缀  比如: http://www.Kuang.com:9527/wu/mydept/dept/get/1
  

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5435475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存