SpringCloud框架+路由网关(zuul)技术整合

Mac查看以太网信息,IP地址,查看配置桥接网络,使得虚拟机和本机ping通--linux系统part 4. 在本机的终端中使用ping命令,查看是否能够ping通虚拟机系统,如下图所示已经ping通。3-查看IP为192.168.1.244,还可以看到一些具体信息,如TCP/IP,DNS等;2-打开centos,进入管理员root模式(使用su命令加上输入管理员密码)然后使用ifconfig命令查看端口地址,如下所示为192.168.1.248。3-在虚拟机内使用ping命令,测试是否和网络连通,如下图所示已经ping通。打开虚拟机设置-点击网络适配器-选择桥接网络。1-打开设置,选择网络。 阅读详情

一:Zuul简介

Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。

二:准备工作

继续使用上一次我搭建的框架,博客地址:https://blog.csdn.net/SpringCYB/article/details/89675753

三:搭建Zuul

1.在上次我们搭建的框架上新建SpringBoot微服务 springcloud-zuul

选择服务:

2.在他的启动类上加上注解@EnableZuulProxy,开启zuul的功能:

package com.jk;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;

@SpringBootApplication
@EnableZuulProxy
@EnableEurekaClient
public class SpringcloudZuulApplication {

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

}

3.配置他的 application.yml 配置文件如下:


server:
  port: 80

spring:
  application:
    name: springcloud-zuul

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka

首先指定服务注册中心的地址为http://localhost:8761/eureka/,服务的端口为80,服务名为 springcloud-zuul

4.为了方便我就直接在消费者的controller写一个测试方法来测试了,就不在生产者写方法了:

   
    //获取配置文件的端口号
    @Value("${server.port}")
    String port;


    @GetMapping("testZuul")
    public String testZuul(){
        System.out.println("路由转发成功 ,端口号:" + port);
        return "路由转发成功 ,端口号:" + port;
    }

5.启动eureka和consumer项目以及zuul项目

  设置并行启动

选择consumer项目,把Allow打上勾引就可以并行启动了

然后我们把consumer项目的端口号改一下,在启动一个consumer项目

这样我们就启动了两个consumer项目,但两个端口号是不一样的

6.使用PostMan进行测试:

我这样达到了一个负载均衡轮循的效果

完成!

2025华为od机试真题B卷【停车场费用统计】Python实现 阅读详情

相关推荐

微服务架构---认识Zuul

Spring Cloud Zuul 是一个用于微服务架构的 API网关。它主要负责将外部请求路由到后端服务,并提供了过滤器机制来处理请求的预处理和后处理任务。具体来说,Zuul 具有以下功能:路由功能:作为前端网关Zuul 根据配置的规则将请求转发到不同的微服务。过滤器模式:Zuul 允许在请求生命周期的不同阶段执行自定义逻辑,如认证、日志记录、请求和响应的修改等。负载均衡:通过与 Ribbon 的集成,Zuul可以实现请求到后端服务实例的智能分配。

布说在见的博客 1689

SpringCloud最新版环境集成之zuul

SpringCloudzuul基础配置

qq_39217714的博客 2442

信息论与编码_陈运主编_无水印完整版答案(42页).pdf

信息论与编码_陈运主编_无水印完整版答案(42页).pdf

Zuul工作原理

为什么需要Zuul Zuul作为路由网关组件,在微服务架构中有着非常重要的作用,主要体现在以下6个方面。 Zuul、 Ribbon 以及Eureka相结合,可以实现智能路由和负载均衡的功能,Zuul 能够将请求流量按某种策略分发到集群状态的多个服务实例。 网关将所有服务的API接口统一聚合,并统一对外暴露。外界系统调用API接口时,都是由网关对外暴露的API接口,外界系统不需要知道微服务系统中各服务相互调用的复杂性。微服务系统也保护了其内部微服务单元的API接口,防止其被外界直接调用,导致服务的敏感信息对

吴声子夜歌的博客 3119

zuul框架设计与实现

1、概述 zuul是基于spring mvc实现的。

多看多听多总结 475

5、Zuul使用和源码分析

统一入口:为全部微服务提供唯一入口点,网关起到外部和内部隔离,保障了后台服务的安全性。鉴权校验:识别每个请求的权限,拒绝不符合要求的请求。动态路由:动态的将请求路由到不同的后端集群中。减少客户端与服务的耦合,服务可以独立发展。通过网关层来做映射。Zuul介绍zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用。Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架Zuul 相当于是设备和。

摸鱼喇手 311

Spring MVC SimpleUrlHandlerMapping原理解析

Spring MVC中一种灵活且易于配置的URL到处理器的映射策略。它允许开发者显式定义URL模式与处理器之间的映射关系,提供了更大的灵活性和控制能力。通过XML配置文件、注解或者编程方式,可以轻松配置以满足复杂的路由需求。在实际项目中,当需要处理复杂的路由场景或希望明确指定URL路径与处理器之间的映射关系时,可以考虑使用作为URL映射策略。

qq_32868023的博客 1734

Spring MVC HandlerMapping : SimpleUrlHandlerMapping 源代码解析

概述 SimpleUrlHandlerMapping是HandlerMapping接口的一个实现,用于映射URL到请求处理器bean实例或者bean名称。如果是映射到bean名称的,相应的bean实例不能是单例的。 SimpleUrlHandlerMapping有一个属性Map<String, Object> urlMap用于接收外部指定的映射关系,比如通过XML定义方式中的map元素...

Details Inside Spring 701

Spring 源码学习 14:路径映射

Spring 提供了多种路径映射方式,主要包含三种实现: BeanNameUrlHandlerMapping 通过Bean名称映射URL请求,需搭配SimpleControllerHandlerAdapter使用 控制器需实现Controller接口,Bean名称以/开头 支持自定义实现HandlerMapping和HandlerAdapter RouterFunctionMapping 使用RequestPredicate进行路径映射 处理函数封装为HandlerFunction 需搭配HandlerFu

梦幻天空 2182

Spring MVC SimpleUrlHandlerMapping示例

Spring MVC应用程序中, SimpleUrlHandlerMapping是最灵活的处理程序映射类,它允许开发人员显式指定URL模式和处理程序的映射。 可以通过两种方式声明SimpleUrlHandlerMapping 。 1.方法1 –道具钥匙 属性键是URL模式,而属性值是处理程序ID或名称。 <beans ...> <bean class="...

一名可爱的技术搬运工 454

Spring MVC 使用SimpleUrlHandlerMapping做映射处理的简单用例

xml中做如下配置<bean id="simpleControllerTest" class="com.jake.SimpleControllerTest"/><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings">

落叶无声的专栏 8180

SimpleUrlHandlerMapping类的功能简介说明

SimpleUrlHandlerMapping类的功能简介说明

qq_25073223的博客 571

spring中SimpleUrlHandlerMapping的使用

SimpleUrlHandlerMapping可以直接根据url的后缀来进行重定向,不需要在编写指定的controller类一般用与转向页面时使用&lt;bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"&gt; &lt...

某某人的博客 1957

SpringMVC中SimpleUrlHandlerMapping分析

SpringMVC中DispatcherServlet通过访问SimpleUrlHandlerMapping获得页面的url和具体后端控制器之间的映射 下面,分析一下SimpleUrlHandlerMapping源码,了解它的作用机理: public class SimpleUrlHandlerMapping extends AbstractUrlHandlerMapping { ...

weixin_41331693的博客 683

Spring MVC 的三种映射控制器

spring mvc 框架中我们可以使用三种url mapping的控制器(1)BeanNameUrlHandlerMapping 默认控制器,方式是将表现层的url和bean name绑定在一起(2)SimpleUrlHandlerMapping  通过properties形式配置url mapping和controller的映射(3)CommonsHandlerMappingy 使用元数

我的世界我的梦 8488

Spring 学习笔记-- <mvc:default-servlet-handler />默认加载simpleurlhandlermapping

本博客只作为自己学习记录使用,如有错误,希望多指点指点 Spring使用版本3.2,在项目配置Spring-mvc.xml中使用RequestMappingHandlerMapping时候(Spring3.1之前使用DefaultAnnotationHandlerMapping),但是没有配置order属性,同时项目配置<mvc:default-servlet-handler />

执子之手 5181

基于java代码的SimpleUrlHandlerMapping配置

最近在研究DispatcherServlet源码,在看getHandler方法时,想着把三个常用的HandlerMapping都自己配置一下看看,在配置SimpleUrlHandlerMapping遇到了一些问题,因为这个SimpleUrlHandlerMapping好像比较老了,网上查到的资料都是基于web.xml配置的,我搭的测试框架springboot的,实在不想配置web.xml文...

This_Is_My_Name的博客 692

Spring MVC的handlermapping之SimpleUrlHandlerMapping初始化

前面信息同BeanNameUrlHandlerMapping,这里不再过多分析,详情请看 : Spring MVC的handlermapping之BeanNameUrlHandlerMapping初始化 同样先上类图: 可以看到SimpleUrlHandlerMapping是直接继承AbstractUrlHandlerMapping的 1 public class ...

dhemz20268的专栏 367

Spring 映射

在配置文件定义URL的映射方式(HandlerMapping)。Spring提供了几种常用的HandlerMapping。  1.使用SimpleUrlHandlerMapping  SimpleUrlHandlerMapping提供了最简单的URL映射,通过Properties将URL和Controller对应起来,配置示例如下。  Xml代码   b

qq_32311977的博客 903

SimpleUrlHandlerMapping用法

SimpleUrlHandlerMapping是Spring MVC中适用性最强的Handler Mapping类,允许明确指定URL模式和Handler的映射关系。有两种方式声明SimpleUrlHandlerMapping。 prop key key是URL模式,属性值是Handler的ID或者名字。 &lt;beans ...&gt; &lt;bean class="or...

腾龙凌九霄 3368

在用SimpleUrlHandlerMapping映射Handler时,url不用配置"/"

形如:<!-- ##################################配置处理器映射器##################################### --><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings">

Marvel__Dead 胡艺宝的博客 1545
上一篇: ERROR 1198 (HY000): This operation cannot be performed with a running slave; run STOP SLAVE first
下一篇: 使用js+css样式实现淘宝详情页图片放大镜的效果
听风动
博客等级 码龄7年 63粉丝 90原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听风动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值