跳转至

spring-cloud-tencent 2.1.0.2-2021.0.9 (stable version)

为什么要使用spring-cloud-tencent

你是否曾深陷微服务的迷宫?在服务发现、配置管理和流量治理的复杂网络中挣扎,面对开源组件的碎片化与商业产品的黑箱化,感到进退两难?你渴望的是一把钥匙,既能开启云原生生态的全部潜力,又不会将你锁死在某个厂商的牢笼里。spring-cloud-tencent 正是这把钥匙。它直面了微服务开发者最核心的矛盾:如何在享受丰富、成熟的腾讯云中间件服务(如北极星Polaris)带来的强大治理能力的同时,保持Spring Cloud标准体系的开放性与灵活性,让代码不被平台绑定。它不仅是桥梁,更是赋能器,让你在“标准化”与“深度优化”之间不再妥协,写出既优雅又强健的云原生应用。

spring-cloud-tencent是什么

简而言之,Spring Cloud Tencent 是 Spring Cloud 标准生态在腾讯云上的最佳实践集成框架。它将腾讯云成熟的微服务治理组件(如服务发现与治理中心Polaris、配置中心等)无缝对接到Spring Cloud应用程序中。通过引入这套框架,你的Spring Boot应用能够轻松获得高性能、高可用的服务治理能力,而无需深入底层实现细节,极大降低了在腾讯云上使用微服务架构的门槛和复杂性。

入门示例

想象你正在开发一个电商订单系统,需要调用用户服务来验证用户状态。在传统的Spring Cloud Netflix体系中,你可能会使用Eureka和Ribbon。现在,让我们用Spring Cloud Tencent结合腾讯云北极星(Polaris)来实现。

场景:订单服务(order-service)需要发现并调用用户服务(user-service)。

步骤: 1. 环境准备:在腾讯云上开通微服务引擎(TSE)北极星服务,获取服务端连接地址。 2. 引入依赖:在订单服务的pom.xml中引入Spring Cloud Tencent的服务发现起步依赖。

<dependency>
    <groupId>com.tencent.cloud</groupId>
    <artifactId>spring-cloud-starter-tencent-polaris-discovery</artifactId>
</dependency>
3. 配置连接:在application.yml中配置北极星服务器地址。
spring:
  cloud:
    polaris:
      address: grpc://{北极星服务地址}:8091
4. 服务注册与发现:两个服务启动后会自动注册到北极星。在订单服务中,你可以像使用原生Spring Cloud一样,通过@LoadBalancedRestTemplate或OpenFeign,直接使用user-service这个服务名进行调用。
@RestController
public class OrderController {
    @Autowired
    private RestTemplate restTemplate;

    @GetMapping("/order/{userId}")
    public String checkUser(@PathVariable String userId) {
        // 直接使用服务名进行调用,负载均衡和故障转移由框架和北极星处理
        return restTemplate.getForObject("http://user-service/user/" + userId, String.class);
    }
}
至此,你已实现了一个具备强大底层治理能力(如熔断、限流、权重路由)的微服务调用,而代码层面几乎与学习Spring Cloud时一致。

spring-cloud-tencent 2.1.0.2-2021.0.9 (stable version)版本更新了什么

此版本主要是一个稳定性的修复版本。它完整兼容Spring Cloud 2021.0.9 (即“Jubilee”发行线)和Spring Boot 2.7.18。核心更新是修复了与Nacos服务发现相关的一个问题,确保了在使用Nacos作为注册中心时的稳定性和正确性。版本升级路径平滑,如果你正在使用对应的Spring Cloud版本,可以直接升级依赖版本。

更新日志

依赖版本

  • Spring Cloud Tencent: 2.1.0.2-2021.0.9
  • Spring Cloud: 2021.0.9
  • Spring Boot: 2.7.18
  • Spring Framework: 5.3.39

完整变更日志

2.1.0.1-2021.0.9...2.1.0.2-2021.0.9

修复

  • 修复了Nacos服务发现问题。

如何升级

此版本与之前的相应版本兼容,因此只需将spring-cloud-tencent-dependencies的依赖版本升级至此版本即可。如果需要更改Spring Cloud版本,请参考更新日志文档以同步修改其他相关依赖版本。

总结概括

本次更新主要是一个针对特定Spring Cloud系列的维护版本,它同步了基础框架的稳定版本并修复了Nacos服务发现的关键问题,为用户提供了平稳、可靠的升级选择。