Spring Cloud F 版搭建

本贴最后更新于 567 天前,其中的信息可能已经时移俗易

简介

此项目是用于搭建 Spring Cloud 项目,版本为 Finchley,包含 网关注册中心服务消费服务链路追踪 流量控制,以及三个微服务

springcloud 初体验.png

项目模块介绍

注册中心

registration-center 模块为注册中心,使用的 eureka,可以稍作修改切换为 consul 或者是 Nacos

网关

gateway-center 模块为网关,使用的 gateway,Spring Cloud F 版本已经不支持使用 Zuul 作为网关,

使用 gateway 作为网关时,因为对性能要求比较高,所以 web 框架使用的使 Web Flux

服务链路追踪

链路追踪使用的使 Zipkinsleuth,在三个微服务中都有使用,Zipkin 的新版本已经不需要手动搭建 Zipkin Server 了,直接下载 jar 包运行即可,默认的端口为 9411

Zipkin Server 的镜像下载地址:下载

流量控制

流量控制使用阿里的 sentinel,在三个微服务中添加如下依赖

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-alibaba-sentinel</artifactId>
            <version>0.2.1.RELEASE</version>
        </dependency>

然后还需要下载 Sentinel Dashboard,下载地址:下载。下载后运行 jar 包,默认端口为 8080,建议使用 --server.port=xxx 参数修改运行端口

微服务

portal-service

门户服务,可以看成对外提供的各种 API

auth-service

认证服务,用于登录以及校验 token

resource-service

资源服务,只有一个接口,用于获取指定路径下的文件/文件夹名称

启动流程

  1. 启动注册中心
    • 可以 java -jar registration-center-1.0-SNAPSHOT.jar 启动,即使用单个 eureka 注册中心
    • 也可以使用 java -jar registration-center-1.0-SNAPSHOT.jar -Dspring.profiles.active=server1java -jar registration-center-1.0-SNAPSHOT.jar -Dspring.profiles.active=server2 启动两个注册中心,形成一个小集群
  2. 启动网关
    • java -jar gateway-center-1.0-SNAPSHOT.jar
  3. 启动 Zipkin Server
    1. 首先下载 jar 包
    2. 运行 java -jar zipkin-server-2.21.5-exec.jar
  4. 启动 Sentinel Dashboard
    1. 首先下载 jar 包
    2. 运行并且指定端口为 8000,java -jar sentinel-dashboard-1.7.2.jar --server.port=8000
  5. 启动微服务
    1. 启动 portal-service,java -jar portal-service-1.0-SNAPSHOT.jar
    2. 启动 auth-service,java -jar auth-service-1.0-SNAPSHOT.jar
    3. 启动 resource-service,java -jar resource-service-1.0-SNAPSHOT.jar -Dspring.profiles.active=service1java -jar resource-service-1.0-SNAPSHOT.jar -Dspring.profiles.active=service2

源码地址

github

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3012 引用 • 8158 回帖 • 548 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    905 引用 • 1446 回帖 • 540 关注
1 操作
614756773 在 2020-07-05 17:31:34 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...