Spring Cloud GateWay搭建全过程

2025-05-20 02:50

本文主要是介绍Spring Cloud GateWay搭建全过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐...

Spring Cloud GChina编程ateWay搭建

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

技术选型: Eurake、Spring boot、Spring cloud Gateway、OpenFeign

1.搭建注册中心

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

Spring Cloud GateWay搭建全过程

1.1添加依赖

Spring Cloud GateWay搭建全过程

1.2 配置文件及启动类

Spring Cloud GateWay搭建全过程

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}:${serRJXrlVRver.port}/eureka/
  instance:
    # 主机地址 (ip)
    hostname: localhost

Spring Cloud GateWay搭建全过程

1.3 测试

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

Spring Cloud GateWay搭建全过程

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

2.启动两个服务

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

定名字为 partService,mpnServicRJXrlVRe。引入Spring mvc 、Eurake Client 和 OpenFeign 依赖。

2.1 添加依赖

Spring Cloud GateWay搭建全过程

Spring Cloud GateWay搭建全过程

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

2.2 配置文件及启动类

Spring Cloud GateWay搭建全过程

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

Spring Cloud GateWay搭建全过程

2.3 测试

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

Spring Cloud GateWay搭建全过程

3.配置openFeign

3.1 编写代码

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

Spring Cloud GateWay搭建全过程

开启China编程OpenFeign。

Spring Cloud GateWay搭建全过程

调用者

Spring Cloud GateWay搭建全过程

Spring Cloud GateWay搭建全过程

被调用者

Spring Cloud GateWay搭建全过程

Spring Cloud GateWay搭建全过程

3.2 进行测试

Spring Cloud GateWay搭建全过程

4.开始搭建网关GateWay

4.1 添加依赖

Spring Cloud GateWay搭建全过程

4.2 配置文件

Spring Cloud GateWay搭建全过程

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:
    sewww.chinasem.cnrvice-url:
      defaultZone: http://localhost:8888/eureka

4.3 测试

Spring Cloud GateWay搭建全过程

Spring Cloud GateWay搭建全过程

这样一个简单的Spring Cloud GateWay 就已经搭建好了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持China编程(www.chinasem.cn)。

这篇关于Spring Cloud GateWay搭建全过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1154684

相关文章

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5

Spring Boot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)

《SpringBoot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)》:本文主要介绍SpringBoot拦截器Interceptor与过滤器Filter深度解析... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实

解决Java异常报错:java.nio.channels.UnresolvedAddressException问题

《解决Java异常报错:java.nio.channels.UnresolvedAddressException问题》:本文主要介绍解决Java异常报错:java.nio.channels.Unr... 目录异常含义可能出现的场景1. 错误的 IP 地址格式2. DNS 解析失败3. 未初始化的地址对象解决

SpringBoot后端实现小程序微信登录功能实现

《SpringBoot后端实现小程序微信登录功能实现》微信小程序登录是开发者通过微信提供的身份验证机制,获取用户唯一标识(openid)和会话密钥(session_key)的过程,这篇文章给大家介绍S... 目录SpringBoot实现微信小程序登录简介SpringBoot后端实现微信登录SpringBoo

Java中的StringUtils.isBlank()方法解读

《Java中的StringUtils.isBlank()方法解读》:本文主要介绍Java中的StringUtils.isBlank()方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录所在库及依赖引入方法签名方法功能示例代码代码解释与其他方法的对比总结StringUtils.isBl

如何合理使用Spring的事务方式

《如何合理使用Spring的事务方式》:本文主要介绍如何合理使用Spring的事务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、底层构造1.1.事务管理器1.2.事务定义信息1.3.事务状态1.4.联系1.2、特点1.3、原理2. Sprin

springboot+vue项目怎么解决跨域问题详解

《springboot+vue项目怎么解决跨域问题详解》:本文主要介绍springboot+vue项目怎么解决跨域问题的相关资料,包括前端代理、后端全局配置CORS、注解配置和Nginx反向代理,... 目录1. 前端代理(开发环境推荐)2. 后端全局配置 CORS(生产环境推荐)3. 后端注解配置(按接口

Java如何根据word模板导出数据

《Java如何根据word模板导出数据》这篇文章主要为大家详细介绍了Java如何实现根据word模板导出数据,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... pom.XML文件导入依赖 <dependency> <groupId>cn.afterturn</groupId>

Java应用如何防止恶意文件上传

《Java应用如何防止恶意文件上传》恶意文件上传可能导致服务器被入侵,数据泄露甚至服务瘫痪,因此我们必须采取全面且有效的防范措施来保护Java应用的安全,下面我们就来看看具体的实现方法吧... 目录恶意文件上传的潜在风险常见的恶意文件上传手段防范恶意文件上传的关键策略严格验证文件类型检查文件内容控制文件存储

浅析Java如何保护敏感数据

《浅析Java如何保护敏感数据》在当今数字化时代,数据安全成为了软件开发中至关重要的课题,本文将深入探讨Java安全领域,聚焦于敏感数据保护的策略与实践,感兴趣的小伙伴可以了解下... 目录一、Java 安全的重要性二、敏感数据加密技术(一)对称加密(二)非对称加密三、敏感数据的访问控制(一)基于角色的访问