当前位置: 首页 > 编程笔记 >

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

亢建白
2023-03-14
本文向大家介绍利用Spring Cloud Zuul实现动态路由示例代码,包括了利用Spring Cloud Zuul实现动态路由示例代码的使用技巧和注意事项,需要的朋友参考一下

前言

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

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

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

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

<dependencyManagement> 
 <dependencies> 
  <dependency> 
   <groupId>org.springframework.cloud</groupId> 
   <artifactId>spring-cloud-netflix</artifactId> 
   <version>1.1.3.RELEASE</version> 
   <type>pom</type> 
   <scope>import</scope> 
  </dependency> 
 </dependencies> 
</dependencyManagement> 
 
<dependencies> 
 <dependency> 
  <groupId>org.springframework.cloud</groupId> 
  <artifactId>spring-cloud-starter-hystrix</artifactId> 
 </dependency> 
 <dependency> 
  <groupId>org.springframework.cloud</groupId> 
  <artifactId>spring-cloud-starter-zuul</artifactId> 
 </dependency> 
</dependencies> 
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 

总结

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

 类似资料:
  • 本文向大家介绍SpringCloud Gateway 利用 Mysql 实现动态路由的方法,包括了SpringCloud Gateway 利用 Mysql 实现动态路由的方法的使用技巧和注意事项,需要的朋友参考一下 需求描述 标准网关动态路由功能是重要的一环,将路由、断言以及过滤器信息,持久化到 Mysql 中,通过配置后台页面实现路由、断言、以及过滤器等配置的增删改查。 Spring Cloud

  • 本文向大家介绍nodeJS实现路由功能实例代码,包括了nodeJS实现路由功能实例代码的使用技巧和注意事项,需要的朋友参考一下 前面的话 本文将使用NodeJS实现较复杂应用的路由功能 结构 项目结构如下 代码如下  功能 【router.js】 【404.html】 【about.html】 【home.html】 演示 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教

  • 本文向大家介绍python实现动态数组的示例代码,包括了python实现动态数组的示例代码的使用技巧和注意事项,需要的朋友参考一下 实现一个支持动态扩容的数组并完成其增删改查 测试代码 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍JS highcharts实现动态曲线代码示例,包括了JS highcharts实现动态曲线代码示例的使用技巧和注意事项,需要的朋友参考一下 Highcharts是一个制作图表的纯Javascript类库,    主要特性如下:   兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等;   对个人用户完全免费;   纯JS,无BS;   支持大部分的图表类型:直线图,曲线

  • 本文向大家介绍AngularJS实现路由实例,包括了AngularJS实现路由实例的使用技巧和注意事项,需要的朋友参考一下 1、首先我们要引进angular.js和angular-route.js文件 2、然后我们要在html中创建锚点和容器(ng-view) 3、在模块中注入ngRoute依赖 4、配置路由 效果展示: 完整代码: 接下来我们做一个模拟项目路由 1、首先我们看一下我们所需要的文件

  • 本文向大家介绍利用PyQt5+Matplotlib 绘制静态/动态图的实现代码,包括了利用PyQt5+Matplotlib 绘制静态/动态图的实现代码的使用技巧和注意事项,需要的朋友参考一下 代码编辑环境 Win10+(Pycharmm or Vscode)+PyQt 5.14.2 功能实现 静态作图:数据作图,取决于作图函数,可自行修改 动态作图:产生数据,获取并更新数据,最后刷新显示,可用于实