共计 3340 个字符,预计需要花费 9 分钟才能阅读完成。
1.前言
一直以来,笔者很少关注腾讯的开源项目,近日偶然发现,腾讯居然开源了它的一站式北极星微服务项目!Spring Cloud Tencent!
基于HTTP的调用还是比较讨喜的
2.服务准备
统一版本管理,与之对应的Spring Colud ,Spring Boot版本对照如下
Hoxton 系列
引入版本
如果您想使用 Spring Cloud Tencent 微服务开发套件,您可以直接依赖以下 bom,即在 pom.xml 的 中添加如下代码。后续使用 starter 下的依赖无需带版本号即可引入。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.tencent.cloud</groupId>
<artifactId>spring-cloud-tencent-dependencies</artifactId>
<version>1.5.2-Hoxton.SR9</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
版本列表
Spring Cloud Tencent 版本 | Spring Cloud 版本 | Spring Boot 版本 | polaris-java 版本 | 版本发布说明 |
---|---|---|---|---|
1.5.2-Hoxton.SR9(推荐) |
Hoxton.SR9 | 2.3.2.RELEASE | 1.6.1 | Release Note |
1.5.1-Hoxton.SR9 | Hoxton.SR9 | 2.3.2.RELEASE | 1.6.0 | Release Note |
1.5.0-Hoxton.SR9 | Hoxton.SR9 | 2.3.2.RELEASE | 1.6.0 | Release Note |
1.4.4-Hoxton.SR9 | Hoxton.SR9 | 2.3.2.RELEASE | 1.5.2 | Release Note |
2020 系列
引入版本
如果您想使用 Spring Cloud Tencent 微服务开发套件,您可以直接依赖以下 bom,即在 pom.xml 的 中添加如下代码。后续使用 starter 下的依赖无需带版本号即可引入。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.tencent.cloud</groupId>
<artifactId>spring-cloud-tencent-dependencies</artifactId>
<version>1.5.2-2020.0.5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
版本列表
Spring Cloud Tencent 版本 | Spring Cloud 版本 | Spring Boot 版本 | polaris-java 版本 | 版本发布说明 |
---|---|---|---|---|
1.5.2-2020.0.5(推荐) |
2020.0.5 | 2.4.13 | 1.6.1 | Release Note |
1.4.3-2020.0.5 | 2020.0.5 | 2.4.13 | 1.5.2 | Release Note |
2021 系列
引入版本
如果您想使用 Spring Cloud Tencent 微服务开发套件,您可以直接依赖以下 bom,即在 pom.xml 的 中添加如下代码。后续使用 starter 下的依赖无需带版本号即可引入。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.tencent.cloud</groupId>
<artifactId>spring-cloud-tencent-dependencies</artifactId>
<version>1.5.2-2021.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
版本列表
Spring Cloud Tencent 版本 | Spring Cloud 版本 | Spring Boot 版本 | polaris-java 版本 | 版本发布说明 |
---|---|---|---|---|
1.5.2-2021.0.2 (推荐) |
2021.0.2 | 2.6.7 | 1.6.1 | Release Note |
1.4.3-2021.0.2 | 2021.0.2 | 2.6.7 | 1.5.2 | Release Note |
Greenwich 系列
引入版本
如果您想使用 Spring Cloud Tencent 微服务开发套件,您可以直接依赖以下 bom,即在 pom.xml 的 中添加如下代码。后续使用 starter 下的依赖无需带版本号即可引入。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.tencent.cloud</groupId>
<artifactId>spring-cloud-tencent-dependencies</artifactId>
<version>1.5.2-Greenwich.SR6</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
版本列表
Spring Cloud Tencent 版本 | Spring Cloud 版本 | Spring Boot 版本 | polaris-java 版本 | 版本发布说明 |
---|---|---|---|---|
1.5.2-Greenwich.SR6 (推荐) |
Greenwich.SR6 | 2.1.13.RELEASE | 1.6.1 | Release Note |
1.4.4-Greenwich.SR6 | Greenwich.SR6 | 2.1.13.RELEASE | 1.5.2 | Release Note |
注册中心
服务注册
<dependency>
<groupId>com.tencent.cloud</groupId>
<artifactId>spring-cloud-starter-tencent-polaris-discovery</artifactId>
</dependency>
配置中心
统一配置管理
<dependency>
<groupId>com.tencent.cloud</groupId>
<artifactId>spring-cloud-starter-tencent-polaris-config</artifactId>
</dependency>
流量控制
服务保护,流量削峰
<dependency>
<groupId>com.tencent.cloud</groupId>
<artifactId>spring-cloud-starter-tencent-polaris-ratelimit</artifactId>
</dependency>
服务熔断
服务保护,节省资源
<dependency>
<groupId>com.tencent.cloud</groupId>
<artifactId>spring-cloud-starter-tencent-circuitbreaker-discovery</artifactId>
</dependency>
服务路由
本质上是对Ribbon的扩展,并无单独的模块引入
元数据传输
链路追踪的思想,估摸这也是主线程传输
<dependency>
<groupId>com.tencent.cloud</groupId>
<artifactId>spring-cloud-starter-tencent-metadata-transfer</artifactId>
</dependency>
3.中心准备
用过Nacos的都知道,Nacos是有个Nacos服务端的,Polaris也是需要部署服务端的,相比较Nacos而言,不仅提供了Java语言支持,同时提供了Go以及C++,还有号称宇宙第一的PHP。。
对于多语言开发而言,确实是个非常大的亮点,
4.小结
服务组件确实挺全乎,要是再有个分布式事务组件就完美了,推荐尝试一下
给强强点个赞