目录
目录README.md

项目介绍

本项目是一个基于 Spring Cloud 系列的微服务架构 demo,使用的组件如下:

  • OpenJDK8
  • Spring Cloud Gateway
  • Nacos(需要单独下载部署)

demo 只提供了最简单的 gateway、nacos 注册及调用样例,供现有项目改造参考。

模块介绍

  • cloud-nacos-parent: 父模块,pom 文件中定义了系统所使用的组件及版本号;
  • cloud-nacos-gateway: 网关,连接服务注册中心和配置中心,所有微服务间的调用都通过网关;
  • cloud-nacos-service-provider: 服务提供方,本 demo 提供了一个样例接口;
  • cloud-nacos-service-provider-api: 服务提供方的接口定义包,本 demo 提供了样例接口的入参和出参,provider 服务依赖这个包定义的实体类提供接口,consumer 服务依赖这个包定义的实体类实现 feign 调用;
  • cloud-nacos-service-consumer: 服务消费方,通过调用网关,间接调用 provider 提供的接口;

部署步骤

  1. 首先要部署 Nacos,在官网下载,自己做 demo 可运行单机模式。
  2. 分别启动 cloud-nacos-service-provider, cloud-nacos-service-consumer, cloud-nacos-gateway;
  3. 调用 consumer 提供的接口,请求会转到 provider 服务;

系统各组件关系图

         +---------+    
         | request |    
         +---------+    
              |         
              |
              V         
         +---------+    
         | gateway |    
         +---------+    
              |         
              |
     +--------+--------+ 
     |                 |
     v                 v
+----------+     +----------+
| consumer |     | provider |
+----------+     +----------+
     |                 |
     |                 |
     |   +---------+   |
     +-> |  nacos  | <-+
         +---------+

网关 gateway 在微服务体系中不是必须的组件,这里使用 gateway 作为前端访问后端的统一流量入口。 两个微服务 consumer 和 provider 注册到 nacos,consumer 使用 openfeign 调用 nacos 中配置的 provider 服务。

邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号