快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

SpringCloud中的动态路由怎么利用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 

看完上述内容,你们对Spring Cloud中的动态路由怎么利用 Zuul实现有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前名称:SpringCloud中的动态路由怎么利用Zuul实现
标题来源:http://6mz.cn/article/iiipoc.html

其他资讯