当前位置: 代码网 > it编程>编程语言>Java > Spring Cloud GateWay搭建全过程

Spring Cloud GateWay搭建全过程

2025年05月19日 Java 我要评论
spring cloud gateway搭建简单搭建一个,有注册中心,两个微服务,一个网关的组成的微服务架构。技术选型: eurake、spring boot、spring cloud gateway

spring cloud gateway搭建

简单搭建一个,有注册中心,两个微服务,一个网关的组成的微服务架构。

技术选型: eurake、spring boot、spring cloud gateway、openfeign

1.搭建注册中心

注册中心,常用的有:eureka、consul、zookeeper、nacos,此处要明白一点是注册中心本身就是一个服务,所以对注册中心而言,不仅仅局限于java编写的,也存在于是其他语言编写,本质是一个server软件,只需要满足注册中心的功能即可。

1.1添加依赖

1.2 配置文件及启动类

server:
  # 端口
  port: 8888
spring:
  application:
    # 实例名称
    name: eureka-server
eureka:
  client:
    # 是否向eureka注册  默认true 单点服务端需要设置为false
    register-with-eureka: false
    # 是否拉取注册的客户端信息 默认true 单点服务端需要设置为false
    fetch-registry: false
    #自我保护默认关闭
    enable-self-preservation: false
    #注册中心地址,由注册中心ip和项目端口号拼接/eurake
    service-url:
      defaultzone: http://${spring.application.name}:${server.port}/eureka/
  instance:
    # 主机地址 (ip)
    hostname: localhost

1.3 测试

在浏览器地址栏中输入 http://localhost:8888/

此时证明我们的注册中心服务以启动完毕!

2.启动两个服务

注册中心服务已启动完毕,接下来启动两个微服务作为注册中的client。

定名字为 partservice,mpnservice。引入spring mvc 、eurake client 和 openfeign 依赖。

2.1 添加依赖

按照上述步骤创建两个微服务。

2.2 配置文件及启动类

server:
  # 服务的端口
  port: 8081
spring:
  application:
    name: partservice
eureka:
  client:
    # 注册中心地址
    service-url:
      defaultzone: http://localhost:8888/eureka

2.3 测试

去上面的eurake 网页看下服务是否被注册进去了

3.配置openfeign

3.1 编写代码

针对两个服务各自创建两个控制层接口,顺便在配置文件中定义下服务的请求上下文路径

开启openfeign。

调用者

被调用者

3.2 进行测试

4.开始搭建网关gateway

4.1 添加依赖

4.2 配置文件

server:
  port: 8080
spring:
  application:
    name: gateway
  cloud:
    gateway:
      # 配置路由
      routes:
        - id: partservice
          uri: lb://partservice
          predicates:
            - path=/partservice/**
        - id: mpnservice
          uri: lb://mpnservice
          predicates:
            - path=/mpnservice/**
eureka:
  client:
    service-url:
      defaultzone: http://localhost:8888/eureka

4.3 测试

这样一个简单的spring cloud gateway 就已经搭建好了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

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

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com