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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ON、WHERE、HAVING的差别

    ON、WHERE、HAVING的差别

    2021年12月14日
    40
  • 服务降级方案

    服务降级方案    开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。本文将详细聊聊降级。     为什么需要降级:当访问量剧增、服务出现问题(如响应时间慢或不响应)或非核心服务影响到核心流程的性能时,仍然需要保证服务还是可用的,即使是有损服务。      降级的最终目:保证核心服务可用,即使是有损的。而且有些服务是无法降级的(如加入购物车、结算)    …

    2022年6月5日
    48
  • debian10更新内核_debian升级内核

    debian10更新内核_debian升级内核我的内核升级是从2.6.32.5到2.6.38.2。  开始这几部分是跟着下面这个文章做的:  http://blog.csdn.net/ctbinzi/article/details/6006931先安装好所需软件,以及下载最新内核:#apt-getinstallkernel-packagelibncurses5-devwgetbzip2makepat

    2022年10月19日
    0
  • Intent常用flag之FLAG_ACTIVITY_CLEAR_TOP

    Intent常用flag之FLAG_ACTIVITY_CLEAR_TOP先说Activity的四种启动模式:1:standard:默认模式,不需要配置LaunchMode,默认在从Activity1跳转到Activity2,然后从Activity2跳转到Activity3,此时不管桟中有没有Activity2、3,程序都会新创建一个新的Activity,最后依次返回,会按照倒叙的顺序依次退出,类似退桟的过程。    2:singleTop:singl

    2022年7月17日
    9
  • java 根据“|”分割字符串需要使用“\\|” 双反斜杠做特殊处理

    java 根据“|”分割字符串需要使用“\\|” 双反斜杠做特殊处理java 根据“|”分割字符串需要使用“\\|” 双反斜杠做特殊处理

    2022年4月23日
    312
  • 防盗链referer详解和解决办法「建议收藏」

    防盗链referer详解和解决办法「建议收藏」防盗链原理:http标准协议中有专门的字段记录referer1、他可以追溯到请求时从哪个网站链接过来的。2、来对于资源文件,可以跟踪到包含显示他的网页地址是什么。因此所有防盗链方法都是基于这个Referer字段1.事情经过在一开始,我打算将其他网站(如:爱奇艺,腾讯)的图片放在自己的网站(http://localhost…)上显示.<imgsrc=”http://pic6…

    2022年7月23日
    76

发表回复

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

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