Spring Cloud Tencent 是基于 Spring Cloud SPI 实现的一站式微服务解决方案。通过集成 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/
为例,如下图所示:下载后,通过 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 Tencent
项目既以完成,是不是非常简单?
使用示例
服务列表

路由
熔断降级

访问限流

可观测性

传送门
开源地址:https://github.com/Tencent/spring-cloud-tencent
来源:开源技术专栏
构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!
文明发言,以
交流技术
、职位内推
、行业探讨
为主
广告人士勿入,切勿轻信私聊,防止被骗
原文始发于微信公众号(Java面试题精选):一站式微服务解决方案,集成Spring Cloud和腾讯中间件,大大简化开发流程
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/164594.html