一站式微服务解决方案,集成Spring Cloud和腾讯中间件,大大简化开发流程

Spring Cloud Tencent 是基于 Spring Cloud SPI 实现的一站式微服务解决方案。通过集成 Spring Cloud 和腾讯中间件,让分布式服务和微服务的开发、测试、发布和运维变得更加简单。

一站式微服务解决方案,集成Spring Cloud和腾讯中间件,大大简化开发流程

服务发现和治理

Spring Cloud Tencent 集成 Spring Cloud 和北极星。北极星是一个支持多语言和多框架的服务发现和治理平台。

  • 北极星 Github (https://github.com/polarismesh/polaris)

Spring Cloud 集成北极星可以解决以下问题:

  • 服务管理:服务发现、服务发现、健康检查
  • 流量控制:可自定义的流量路由、负载均衡、限频限流、访问控制
  • 故障容错:服务和接口熔断和降级、实例熔断和切换
  • 配置管理:版本管理、灰度发布、动态更新

如何构建

运行以下命令进行构建。

Linux and Mac

./mvnw clean package

Windows

.mvnw.cmd clean package

快速入门

前置准备

请参考 安装北极星服务端() 文档,准备一个北极星服务端环境。

https://github.com/Tencent/spring-cloud-tencent/wiki/安装北极星服务端

快速体验,强烈建议直接使用北极星官方演示环境,无需安装。

  • 北极星管控台 : http://119.91.66.223/
    • 用户名: polaris
    • 密码: polaris
  • 服务地址: grpc://119.91.66.223:8091

步骤一:生成 Spring Cloud 脚手架项目

通过 https://start.spring.io/ 或者 IDEA 创建 Spring Cloud 脚手架。以 https://start.spring.io/ 为例,如下图所示:一站式微服务解决方案,集成Spring Cloud和腾讯中间件,大大简化开发流程下载后,通过 idea 打开项目。

步骤二:添加 Spring Cloud Tencent 依赖

参考 SCT 版本管理 选择对应的 SCT 版本。因为步骤一使用的 Spring Boot 版本是 2.7.6,根据 SCT 版本管理 文档,适合使用 Spring Cloud 2021 版本。

https://github.com/Tencent/spring-cloud-tencent/wiki/Spring-Cloud-Tencent-版本管理

添加以下依赖:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.tencent.cloud</groupId>
            <artifactId>spring-cloud-tencent-dependencies</artifactId>
            <version>1.11.8-2021.0.6</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<!-- 新项目建议使用 all 依赖,一次性引 sct 所有 starter。现有项目避免冲突可以按需引入 starter -->
<dependencies>
    <dependency>
        <groupId>com.tencent.cloud</groupId>
        <artifactId>spring-cloud-starter-tencent-all</artifactId>
    </dependency>
</dependencies>

步骤三:添加 SCT 配置文件

resources 目录下,创建 application.yml 文件

server:
  port: 8080
spring:
  application:
    name: sct-quickstart-caller
  config:
    import: polaris
  cloud:
    polaris:
      address: grpc://119.91.66.223:8091
      namespace: default

步骤四:启动项目

项目启动成功后,到北极星控制台查看服务注册信息。一站式微服务解决方案,集成Spring Cloud和腾讯中间件,大大简化开发流程至此,一个全新的 Spring Cloud Tencent 项目既以完成,是不是非常简单?

使用示例

服务列表

一站式微服务解决方案,集成Spring Cloud和腾讯中间件,大大简化开发流程

路由

一站式微服务解决方案,集成Spring Cloud和腾讯中间件,大大简化开发流程一站式微服务解决方案,集成Spring Cloud和腾讯中间件,大大简化开发流程

熔断降级

一站式微服务解决方案,集成Spring Cloud和腾讯中间件,大大简化开发流程

访问限流

一站式微服务解决方案,集成Spring Cloud和腾讯中间件,大大简化开发流程

可观测性

一站式微服务解决方案,集成Spring Cloud和腾讯中间件,大大简化开发流程

传送门

开源地址:https://github.com/Tencent/spring-cloud-tencent

来源:开源技术专栏


后端专属技术群

构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!

文明发言,以交流技术职位内推行业探讨为主

广告人士勿入,切勿轻信私聊,防止被骗

一站式微服务解决方案,集成Spring Cloud和腾讯中间件,大大简化开发流程

加我好友,拉你进群 

原文始发于微信公众号(Java面试题精选):一站式微服务解决方案,集成Spring Cloud和腾讯中间件,大大简化开发流程

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

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/164594.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!