本文介绍: 我们搭建了Spring Cloud的父子模块,并实现一个Eureka模块启动可以通过浏览器地址访问Eureka主页了,相信了解过的童鞋应该看到主页上并未有任何服务注册,那么我们就在这篇,使用zuul网关作为第一个注册到Eureka注册中心服务吧。

上一篇中,我们搭建了Spring Cloud的父子模块,并实现了一个Eureka子模块启动,可以通过浏览器地址去访问Eureka主页了,相信了解过的童鞋应该看到,主页上并未有任何服务注册,那么我们就在这篇,使用zuul网关作为第一个注册到Eureka注册中心的服务吧。

在这里插入图片描述

一篇博文地址:
使用Spring Cloud搭建一个项目框架之父子模块的创建

老样子创建一个子模块zuul的微服务模块:

在这里插入图片描述
在这里插入图片描述
这里我再次示例一次子模块的搭建方式,之后的子模块,我将只会给出相关依赖代码和Application.yml文件了,还不知道怎么创建父子模块的,请参照本文的上一篇。

什么是zuul?

Spring Cloud Zuul是一个基于Netflix Zuul构建的API网关服务,它提供了一种简单而强大的方式管理路由微服务的请求流量。作为一个边缘服务,Zuul可以处理所有进入微服务架构请求,并提供了一些关键功能,包括动态路由负载均衡请求过滤请求转发等。

以下是Spring Cloud Zuul的一些主要功能

Spring Cloud Zuul是Spring Cloud生态系统中的一个重要组件,它可以帮助开发人员构建强大的微服务架构,并提供了一些关键功能管理保护微服务的请求流量

这里提及一下,zuul在Spring Cloud的新的系列中已经逐步被Gateway取代,Gateway提供了更为高级功能以及性能,如果你使用较为新的版本的Spring Cloud推荐使用Gateway,而不是zuul。

<?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>springCloud</artifactId>
        <groupId>com.miaow</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>zuul</artifactId>

    <name>zuul</name>
    <!-- FIXME change it to the project's website -->
    <url>http://www.example.com</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>

        <!--网关依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
        </dependency>
        <!--添加eureka客户端-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

    </dependencies>
</project>

之后我们配置相关启动类文件:

@EnableEurekaClient  //作为Eureka的客户端接入进去
@EnableZuulProxy //启用zuul网关
@SpringBootApplication
public class ZuulApplication
{
    public static void main( String[] args )
    {
        SpringApplication.run(ZuulApplication.class);
    }
}

然后新建一个resources文件夹,在旗下建一个application.yml文件。

server:
  port: 2379
spring:
  application:
    name: zuul-demo

#路由前缀
zuul:
  prefix: /api

# eureka客户端注册到Eureka注册中心,切记需要启动eureka服务
eureka:
  client:
    service-url:
      defaultZone: http://localhost:1000/eureka

目录结构如下
在这里插入图片描述
这里需要强调的事,目前是微服务阶段,那么我们既然作为Eureka的客户端在,哪肯定需要Eureka服务启动的哈,此时微服务启动就分顺序了,先Eureka服务,在Zuul服务,错了,你项目就会出现问题了。
在这里插入图片描述
我们访问loaclhost:1000查看我们的服务是否注册到注册中心去了没有。如果有以下信息代表这个服务,已经ok了,可以拿着直接用了,对详细配置
在这里插入图片描述
让我们来看看Spring Cloud的几大核心组件,我们已经初步搭建了哪几个模块了?Spring Cloud的五大核心组件分别如下,我采用勾选方式代表我们操作到哪一步了!具体的操作,我们将会慢慢的完善。

系列源码地址:请点击我

原文地址:https://blog.csdn.net/qq_45922256/article/details/134802655

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_48268.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

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