栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

利用Spring Cloud Zuul实现动态路由示例代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

利用Spring Cloud Zuul实现动态路由示例代码

前言

本文主要给大家介绍了关于Spring Cloud Zuul实现动态路由的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

Zuul 是提供动态路由,监控,弹性,安全等的边缘服务。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。

Zuul 可以适当的对多个 Amazon Auto Scaling Groups 进行路由请求。

首先新建maven项目,加入如下依赖

 
  
   
   org.springframework.cloud 
   spring-cloud-netflix 
   1.1.3.RELEASE 
   pom 
   import 
   
  
 
 
 
  
  org.springframework.cloud 
  spring-cloud-starter-hystrix 
  
  
  org.springframework.cloud 
  spring-cloud-starter-zuul 
  
 
package com.pp.zuul; 
 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.cloud.netflix.zuul.EnableZuulProxy; 
 
@EnableZuulProxy 
@SpringBootApplication 
public class App { 
 public static void main( String[] args ) { 
  SpringApplication.run(App.class, args); 
 } 
} 
package com.pp.zuul; 
 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RestController; 
 
@RestController 
public class HomeController { 
  
 @RequestMapping("/index") 
 public Object index() { 
  return "index"; 
 } 
  
 @RequestMapping("/home") 
 public Object home() { 
  return "home"; 
 } 
} 

配置文件:application.properties

server.port=8181 
 
#这里的配置表示,访问/baidu/** 直接重定向到http://www.baidu.com 
zuul.routes.baidu.path=/baidu/** 
zuul.routes.baidu.url=http://www.baidu.com 
 
#反响代理配置 
#这里的配置类似nginx的反响代理 
#当请求/api/**会直接交给listOfServers配置的服务器处理 
#当stripPrefix=true的时候 (http://127.0.0.1:8181/api/user/list -> http://192.168.1.100:8080/user/list) 
#当stripPrefix=false的时候(http://127.0.0.1:8181/api/user/list -> http://192.168.1.100:8080/api/user/list) 
zuul.routes.api.path=/api/** 
zuul.routes.api.stripPrefix=false 
api.ribbon.listOfServers=192.168.1.100:8080,192.168.1.101:8080,192.168.1.102:8080 
 
#url重写配置 
#这里的配置,相当于访问/index/** 会直接渲染/home的请求内容(和直接请求/home效果一样), url地址不变 
zuul.routes.index.path=/index/** 
zuul.routes.index.url=forward:/home 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对考高分网的支持。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/144396.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号