Tencent居然开源了基于Java的微服务项目?!

1,858次阅读
一条评论

共计 3340 个字符,预计需要花费 9 分钟才能阅读完成。

1.前言

一直以来,笔者很少关注腾讯的开源项目,近日偶然发现,腾讯居然开源了它的一站式北极星微服务项目!Spring Cloud Tencent!

Tencent居然开源了基于Java的微服务项目?!

基于HTTP的调用还是比较讨喜的 Tencent居然开源了基于Java的微服务项目?!

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。。

Tencent居然开源了基于Java的微服务项目?!

对于多语言开发而言,确实是个非常大的亮点,

Tencent居然开源了基于Java的微服务项目?!

4.小结

服务组件确实挺全乎,要是再有个分布式事务组件就完美了,推荐尝试一下 Tencent居然开源了基于Java的微服务项目?!

正文完
 1
mysteriousman
版权声明:本站原创文章,由 mysteriousman 2022-06-20发表,共计3340字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(一条评论)
直截了当的少侠 评论达人 LV.1
2022-07-06 17:07:14 回复

给强强点个赞

 Windows  Edge  中国上海上海市电信