gateway 网关_小米多功能网关联不上

gateway 网关_小米多功能网关联不上zuul1.x系列作为网关,基于servlet实现,属于多线程同步阻塞模型;zuul2.x改写netty,属于异步非阻塞模型;gateway属于异步非阻塞模型。这里基于spring-session+redis+zuulsession共享示例,将其中的zuul网关替换为gateway网关技术。工程改造pom依赖引入gateway依赖包<dependency><groupId>org.springframework.c

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

zuul1.x系列作为网关,基于servlet实现,属于多线程同步阻塞模型;zuul2.x改写netty,属于异步非阻塞模型;gateway属于异步非阻塞模型。

这里基于spring-session+redis+zuul session共享示例,将其中的zuul网关替换为gateway网关技术。

工程改造

pom依赖

引入gateway依赖包

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>
        <dependency>
	        <groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-starter-actuator</artifactId>
	    </dependency>

增加eureka注册中心依赖信息,这里不能使用spring-cloud-starter-netflix-eureka-server,与gateway的jar包有冲突,可以参考Consider defining a bean of type ‘org.springframework.http.codec.ServerCodecConfigurer‘ in your conf

	    <dependency>
		    <groupId>org.springframework.cloud</groupId>
		    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
		</dependency>

代码启动类

注解该类为一个springboot工程,并且通过@EnableDiscoveryClient将其注册到注册中心

@EnableDiscoveryClient
@SpringBootApplication
public class Gateway {

	public static void main(String[] args) {
		SpringApplication.run(Gateway.class, args);
	}
	
}

配置文件

server:
  port: 5000  #gateway网关服务端口号
spring:
  application:
    name: gateway  #gateway网关实例名称
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true       #将请求路由至DiscoveryClient发现的注册中心的服务
          lowerCaseServiceId: true #请求url是否大小写敏感,默认false敏感;true表示不敏感
      routes:  #路由信息配置
      - id: um_route #一个id为一组路由信息
        uri: lb://um  #将请求路由到um服务
        predicates:   #请求格式
        - Path=/um/**
      - id: bm_route
        uri: lb://bm
        predicates:
        - Path=/bm/**
management:
  endpoints:
    web:
      exposure:
        include: '*' #暴露所有端点信息给actuator
eureka:             # eureka服务注册中心信息
  instance:
    prefer-ip-address: true 
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka
          

上面配置文件中uri部分内容未 lb://bm ,lb 表示load balance(负载均衡),将请求分发给所有以bm命名的工程。

项目测试

依次启动 servicecenter、gateway、UserManagerA、UserManagerB 和 BuyManager工程,启动完毕后,打开注册中心 http://localhost:8761/ 可以看到各实例注册成功

gateway 网关_小米多功能网关联不上

功能测试易正常。

gateway网关测试还有另一种方式,在gateway的actuator浏览器信息查看 http://localhost:5000/actuator/gateway/routes 

gateway 网关_小米多功能网关联不上

这里,说明gateway负责分发两个路由配置信息。

 

至此,一个简单的gateway小demo完成。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183830.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月31日 下午1:00
下一篇 2022年8月31日 下午1:00


相关推荐

  • 费尔马小定理素数java_费马小定理,我的理解

    费尔马小定理素数java_费马小定理,我的理解原标题 费马小定理 我的理解触碰标题下面一行的 邵勇老师 查看所有文章 触碰 数学教学研究 关注本微信公众号 sx100sy 本公众号内容均由邵勇本人独创 欢迎转发 但未经许可不能转载 特别声明 本人未曾授权任何网站 包括微博 和公众号转载邵勇 数学教学研究 公众号的内容 每周推送两到三篇内容上有份量的数学文章 但在行文上力争做到深入浅出 几分钟便可读完 轻松学数学 费马小定理若 p 是素

    2026年3月17日
    2
  • Java安全之Commons Collections1分析(三)

    Java安全之CommonsCollections1分析(三)0x00前言继续来分析cc链,用了前面几篇文章来铺垫了一些知识。在上篇文章里,其实是硬看代码,并没有去调试。因为一直找不到JDK的

    2021年12月12日
    40
  • 三菱PLC FB块的创建与使用

    三菱PLC FB块的创建与使用三菱PLCFB块的创建与使用在PLC编写程序过程中经常遇到一些重复逻辑控制的梯形图,比如流水线控制,气缸报警等等,这时候可以使用FB块来便捷编程,减少工作量与出错率。本例创建一个简单的单控气缸异常报警的FB块。所需输入有:气缸输出,气缸工作位,气缸原位,复位。所需输出有:工作位异常,原位异常。1,创建FB块:鼠标右击FB管理:选择新建数据:填写数据名并确认:2,编辑局部标签:其中INPUT为输入,OUTPUT为输出。3,编辑F…

    2025年8月29日
    6
  • 十三、外观模式—— 简化接口 #和设计模式一起旅行#

    我不想成为上帝或英雄,只想成为一棵树,为岁月而生长,不伤害任何人。 ——米沃什故事背景在英国体验了康桥的魅力,我挥一挥衣袖,不带走一片云彩,但是 英国的天空没有留下我的痕迹,但我曾去过。哈哈!从英国到法国,在浪漫的巴黎,我和设计模式MM感受到这个城市别样的风景,很是吸引人,我们决定在这里待一段时间在走。于是去政府部门办理一些手续,本来以为会花费很多时间的,因为之前办…

    2022年2月27日
    45
  • 分享88个搜索链接PHP源码,总有一款适合你

    分享88个搜索链接PHP源码,总有一款适合你PHP搜索链接源码分享88个搜索链接PHP源码,总有一款适合你链接:https://pan.baidu.com/s/1blE9zIxqA2_0ZVLiYUW4Zw提取码:758j下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下…,大家下载后可以看到。优客365精华版商业版v1.1.6PHP呆错导航系统源码v1.0.35162100网址导航3号v9.3.9Sphinxphp全文检索引擎forLinuxv3.3.1Sphinx全文检索引擎php版.

    2022年5月17日
    88
  • 使用cookie登录

    前言:什么是cookie?Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的。那么我们可以利用Urllib库保存我们登录的Cookie,然后再抓取其他页面,这样就达到了我们的目的。一、Urllib库简介Urllib是python内置的H…

    2022年4月7日
    183

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号