`

java SpringCloud框架-(zuul)整合

阅读更多

Zuul简介

 

Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。了解springcloud架构可以加求求:三五三六二四七二五九

搭建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项目,但两个端口号是不一样的

 

 

分享到:
评论

相关推荐

    spring-cloud-netflix-master.zip

    Spring Cloud Netflix是Spring Cloud框架下的一个子项目,它提供了在分布式系统中实现服务发现、负载均衡、断路器模式、熔断处理等一系列微服务治理功能的工具集。这个资源,"spring-cloud-netflix-master.zip",...

    springcloud框架直接复制模板写项目就可以了

    在你的毕业设计中,你已经搭建了一个基础的SpringCloud框架,这是一个明智的选择,因为SpringCloud能够帮助你快速构建复杂的微服务架构。"空框架"可能指的是你已经创建了基本的项目结构,但具体的功能尚未实现。每个...

    基于SpringCloud-微服务系统设计方案.rar

    SpringCloud作为Java领域的微服务框架,提供了全面的解决方案,帮助企业快速构建分布式系统。本文将深入探讨基于SpringCloud的微服务系统设计方案,涵盖核心组件、架构设计原则以及实施策略。 1. **微服务架构基础*...

    SpringBoot+SpringCloud面试题.doc

    Spring Boot和Spring Cloud是现代Java开发中的两个关键框架,它们在构建微服务架构中起着至关重要的作用。Spring Boot作为Spring框架的一个子项目,旨在简化应用程序的创建和配置过程,而Spring Cloud则提供了全面的...

    springcloud-nacos

    《SpringCloud与Nacos整合详解》 在微服务架构中,服务发现和服务配置管理是至关重要的环节。Spring Cloud作为主流的微服务框架,提供了一系列工具来帮助开发者快速构建分布式系统。而Nacos作为阿里巴巴开源的...

    springcloud-shiro

    在这个项目中,我们看到"springcloud-shiro"是一个基于Spring Boot的Shiro实现,其中还应用了Spring Cloud的相关组件,特别是Zuul作为边缘服务进行API网关路由。 Shiro是一个强大且易用的Java安全框架,提供了认证...

    Spring cloud与Spring boot 集成完整案例

    Spring Cloud和Spring Boot是两个非常重要的Java开发框架,它们在微服务架构中扮演着核心角色。Spring Boot简化了创建独立的、生产级别的基于Spring的应用程序的过程,而Spring Cloud则为开发者提供了快速构建分布式...

    基于 Spring Cloud 2021 、Spring Boot 2.7、 OAuth2 的 RBAC 权限管理系统源码

    例如,Eureka用于服务注册与发现,Zuul或Gateway作为API网关处理请求路由,Hystrix提供服务降级和熔断机制,Config Server实现集中式配置管理,Spring Cloud Bus帮助广播配置变化等。这些组件共同构建了一个强大的...

    spring-cloud-components-master.zip

    Spring Cloud是基于Spring Boot实现的一套微服务框架,它提供了在分布式系统中常见的诸多功能,如服务发现、配置中心、断路器、智能路由、微代理等。在本压缩包"spring-cloud-components-master.zip"中,我们可以...

    SpringCloud + Vue 微服务项目-springcloud-vue-project.zip

    三、整合SpringCloud与Vue.js 1. 前后端分离:Vue.js作为前端框架负责展示层,SpringCloud作为后端服务提供数据支持,两者通过API接口进行通信。 2. RESTful API设计:使用HTTP的CRUD操作设计API接口,Vue.js通过...

    zhangxd-spring-boot-cloud-master_java_

    【标题】"zhangxd-spring-boot-cloud-master_java_" 指的是一个使用Java语言编写的,基于Spring Boot和Spring Cloud技术的微服务项目。这个项目可能是由一位名为"zhangxd"的开发者创建并维护的,其核心是利用Spring...

    SpringCloud集成Python-1017

    在现代的分布式系统中,SpringCloud作为Java领域的微服务框架,常常被用来构建复杂的应用架构。而Python,作为一门广泛使用的编程语言,尤其在Web服务领域有着强大的影响力。本项目"SpringCloud集成Python-1017"展示...

    spring-boot示例项目

    cloud-zuul|[zuul服务网关、过滤器、路由转发、服务降级、负载均衡](https://github.com/smltq/spring-boot-demo/blob/master/cloud-zuul) cloud-alibaba|[nacos服务中心、配置中心、限流等使用(系列示例整理中...)...

    spring-cloud-examples:Spring Cloud 案例项目

    在Java开发领域,Spring Cloud是一个极为重要的框架,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线等)中快速构建一些常见模式的能力。本篇文章将深入探讨Spring Cloud...

    springcloud整合swagger代码demo

    本项目是将SpringCloud与Swagger进行整合的一个实际操作示例,名为"spring-boot-swagger-distributed-demo-master",可以从GitHub获取并运行。 首先,让我们详细了解一下SpringBoot。SpringBoot是Spring框架的一个...

    2024年java面试题-SpringCloud面试题

    - **SpringCloud**:关注全局服务治理,整合多个SpringBoot微服务,提供诸如配置管理、服务发现等功能。 - **相互关系**:SpringBoot可以独立使用,但SpringCloud依赖于SpringBoot。 #### 六、Spring Cloud和...

    spring cloud 全面整合

    Spring Cloud提供了构建微服务的工具和框架,如Spring Cloud Netflix和Spring Cloud Gateway。 6. **客户端和服务之间的通信** Spring Cloud提供两种主要的客户端负载均衡器:Ribbon和Feign。Ribbon是客户端负载...

    bucket4j-spring-boot-starter:Bucket4j的Spring Boot Starter

    `bucket4j-spring-boot-starter` 是一个用于Spring Boot应用的扩展库,它整合了Bucket4j限流库,提供了在Spring环境中便捷地实现速率限制的功能。Bucket4j是一个强大的、灵活的流量控制工具,它允许开发者通过定义...

    spring-cloud-release:Spring Cloud发布培训-跨多个Spring Cloud项目的依赖项管理

    Spring Cloud Release是Spring Cloud项目的核心组成部分,它是一个集成了各种微服务构建工具的框架,旨在简化分布式系统开发。本文将深入探讨Spring Cloud Release在跨多个Spring Cloud项目中的依赖项管理,以及如何...

Global site tag (gtag.js) - Google Analytics