当前位置: 首页 > news >正文

江西省农村公路建设举报网站北京seoqq群

江西省农村公路建设举报网站,北京seoqq群,香港新世界机房网站,一年四季不愁销路的生意5.springcloud微服务架构搭建 之 《springboot集成Hystrix》 目录 1.gateway介绍 2.项目引入gateway 3.yml配置gateway参数 5.自定义全局Filter 6.测试 1.gateway介绍 服务网关(Spring Cloud Gateway)是Spring Cloud官方推出的 第二代网关框架&#…

5.springcloud微服务架构搭建 之 《springboot集成Hystrix》

目录

1.gateway介绍

2.项目引入gateway

3.yml配置gateway参数

5.自定义全局Filter

6.测试


1.gateway介绍

        服务网关(Spring Cloud Gateway)是Spring Cloud官方推出的 第二代网关框架,用于替代第一代网关Netflix Zuul,其不仅提供统 一的路由方式,并且基于Filter链的方式提供了网关的基本功能。服 务网关建立在Spring Framework 5之上,使用非阻塞模式,并且支持 长连接Websocket。Netflix Zuul是基于Servlet的,采用HttpClient 进行请求转发,使用阻塞模式。在性能上,服务网关优于Netflix Zuul,并且服务网关几乎实现了Netflix Zuul的全部功能。在使用和 功能上,用服务网关替换掉Netflix Zuul的成本上是非常低的,几乎 可以实现无缝切换。

        服务网关作为整个分布式系统的流量入口,有着举足轻重的作 用,列举如下。

  •         协议转换,路由转发。
  •         流量聚合,对流量进行监控,日志输出。
  •         作为整个系统的前端工程,对流量进行控制,有限流的作用。
  •         作为系统的前端边界,外部流量只能通过网关才能访问系统。
  •         可以在网关层做权限判断。 可以在网关层做缓存。

2.项目引入gateway

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>lilock-modules</artifactId><groupId>lilock.cn</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>lilock-service-gateway</artifactId><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!-- getway 配置 loadbalancer 之后lb才会生效--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>

3.yml配置gateway参数

server:port: 9090spring:application:name: lilock-service-gatewaycloud:nacos:discovery:server-addr: 127.0.0.1:8848namespace: devregister-enabled: truegroup: DEFAULT_GROUPgateway:discovery:locator:lower-case-service-id: trueenabled: trueroutes:- id: lilock-service-useruri: lb://lilock-service-userpredicates:- Path=/api-user/**filters:- StripPrefix=1 #替换前缀,如果是/api-user/访问的地址,则会通过/api-user/获取到对应服务lilock-service-user,再通过lilock-service-user获取到对应的服务IP和端口,完成一次完整请求main:allow-bean-definition-overriding: true

4.测试

5.自定义全局Filter

 

package lilock.cn.gateway.filter;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.cloud.gateway.filter.GlobalFilter;
import org.springframework.core.Ordered;
import org.springframework.stereotype.Component;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;@Component
public class RequestTimeFilter implements GlobalFilter, Ordered {private static Logger log = LoggerFactory.getLogger(RequestTimeFilter.class);private static final String REQUEST_TIME_BEGIN = "requestBeginTime";@Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {exchange.getAttributes().put(REQUEST_TIME_BEGIN,System.currentTimeMillis());return chain.filter(exchange).then(Mono.fromRunnable(()->{Long startTime = (Long) exchange.getAttributes().get(REQUEST_TIME_BEGIN);if(null != startTime){log.info(exchange.getRequest().getURI().getRawPath() + ":" + (System.currentTimeMillis() - startTime) + "ms");}}));}@Overridepublic int getOrder() {return HIGHEST_PRECEDENCE + 2;}
}

 

6.测试

 

 

http://www.mmbaike.com/news/106280.html

相关文章:

  • 新余市建设局网站电商运营是做什么的
  • 手机网站返回按钮怎么做镇江市网站
  • 网站服务器管理维护今日头条(官方版本)
  • 海南网络推广公司冬镜seo
  • 辽宁省建设工程信息网锁丢失来宾seo
  • 深圳做自适应网站制作免费二级域名注册网站有哪些
  • 响应式设计网站网站建设方案内容
  • 做网站还需要搜狗吗宁波seo关键词优化报价
  • 网站改成html5企业网站制作公司
  • 12316网站建设方案微商营销
  • 响应式网站建设网站网易游戏推广代理加盟
  • 哪里有做营销型网站的公司公司网站推广技巧
  • 做7寸照片的网站网络营销课程介绍
  • 免费企业网站建设要求在线外链发布工具
  • 手机网站开发+图库类网站怎么做推广
  • 做书app下载网站有哪些免费友情链接网站
  • 简单三栏网站手机cpu性能增强软件
  • 建筑标准下载网站网络推广网络营销和网站推广的区别
  • 静态网站挂马百度推广怎么做最好
  • 轻量应用服务器可以做网站吗英文站友情链接去哪里查
  • wordpress建站教程主题百度一下首页网页百度
  • 国内扁平化网站百度seo搜搜
  • 想要去网站做友情链接怎么发邮件营销推广的特点
  • 做外卖有哪些网站有哪些百度帐号登录
  • 网站涉及敏感视频等该怎么做seo服务 文库
  • 广州建筑集团网站seo成创网络
  • 大型网站 空间网络广告投放网站
  • 学院管理网站建设谷歌搜索优化
  • 做网站建设怎么介绍自己网站设计开发网站
  • 常州网站制作多少钱seo北京公司