永利官网ylg客户端Spring Cloud 2020 年路径图

Spring Cloud Greenwich

Spring Cloud Greenwich 作为 Finchley 的次要版本于 2019 年 1
月首次发布,它受支持的时间截至 2020 年 1
月,此后将会进入一个特别的维护期。同样的,在此期间,开发团队仅发布重要的错误修复程序和安全补丁,直到
2020 年  12  月底。这将是最后一个支持 Spring Boot 2.1.x 的版本。

生命周期终止提醒

Spring Cloud Zookeeper

  • 增加新的字段ServiceInstance.instanceId

Spring Framework

下面我们了解一下 Spring 框架 2020
年的维护路线图(Spring
Framework maintenance roadmap in 2020
)。

先说最重要的一点,Spring Framework 4.3.x 乃至整个 Spring Framework 4
将在明年结束生命周期:官方表示 EOL
的截止日期是2020年12月31日。在此之后,开发团队将不再对 4.3.x
提供任何支持。同时,他们还将逐步淘汰 5.0.x 和 5.1.x。

至于计划发布的版本,首先是在一月中旬进行全面发布:5.2.3 和 5.1.13 以及
5.0.16 和 4.3.26。后者是 5.0.x 和 4.3.x
系列中的最后一个维护版本。如果有漏洞,开发团队可能会进行重要补丁修复,否则直到
2020 年底最终截止之前,这些版本都不会计划进一步发布。

5.1.x 系列将在 2020
年获得常规维护,但发布频率会比较低,保持每季度一次。当前的主要活动分支是
5.2.x,将在明年进行频繁发布(每月一次),不仅支持当前的 Spring Boot
2.2,还支持即将到来的 Spring Boot 2.3(2020年4月)。

最后,下一个 Spring Framework 功能版本(feature release)将是 5.3,GA
计划在2020年10月发布,以保持与 Spring Boot 2.4 一致。预计这将是最后的
5.x 功能分支,并将获得长期支持。团队还表示,计划封装所有用于 5.3 的 5.x
主题,包括运行时调整工作(启动性能、内存消耗)。

对了,开发团队还建议使用者尽快升级到 5.2+,因为到2020年底,唯一活跃的
Spring 框架分支将是 5.2.x,然后是新的 5.3.x
产品线(预计将获得长期支持,从此有效取代 4.3.x)。

(文/开源中国)    

Spring Cloud Netflix 进入维护模式

最近,Netflix 宣布 Netflix 进入维护模式:《Hystrix 停止开发。。。Spring
Cloud 何去何从?》,Ribbon 自 2016
年以来也一直处于类似的状态,尽管它们已经进入维护模式,但它们在 Netflix
内部已经大规则部署应用。

另外,Hystrix Dashboard 和 Turbine 已经被 Atlas
取代,这两个项目最后一次的代码提交分别是 2 年前和 4 年前了。Zuul 1 和
Archaius 1 也已经被后续的版本取代,不再向后续版本兼容。

以下 Spring Cloud Netflix 模块及相应启动器将进入维护模式:

  • spring-cloud-netflix-archaius
  • spring-cloud-netflix-hystrix-contract
  • spring-cloud-netflix-hystrix-dashboard
  • spring-cloud-netflix-hystrix-stream
  • spring-cloud-netflix-hystrix
  • spring-cloud-netflix-ribbon
  • spring-cloud-netflix-turbine-stream
  • spring-cloud-netflix-turbine
  • spring-cloud-netflix-zuul

这些并不包括 Eureka 或者 concurrency-limits 模块。

什么是维护模式?

这些个项目进入维护模式后,Spring Cloud
团队也不会往这些模块添加新功能了,但是还是会修复一些 bug
及安全漏洞,也会考虑和审查来自社区的小规模拉取请求。

Spring Cloud Greenwich 版本在这些维护模式的项目上至少会支持 1 年。

有什么替换方案?

官方推荐了以下替代方案,也许在不久的将来,或者下一个大版本这些替代方案会成为主流项目。

目前的 可替换
Hystrix Resilience4j
Hystrix Dashboard / Turbine Micrometer + Monitoring System
Ribbon Spring Cloud Loadbalancer
Zuul 1 Spring Cloud Gateway
Archaius 1 Spring Boot external config + Spring Cloud Config

这个版本除了以上重大更新,还有一些子项目的版本更新、问题修复等,这里就不详细分析了,大家有兴趣的可以去看官方发布博文:

如果你也在使用 Spring Cloud
搭建微服务,可以关注Java技术栈微信公众号,在后台回复关键字:spring,栈长整理了一系列
boot/ cloud 技术文章,都是干货。

本文原创首发于微信公众号:Java技术栈(id:javastack),关注公众号在后台回复
“spring” 可获取更多,转载请原样保留本信息。

Spring Cloud Function

  • 支持 Kotlin

  • 为 Azure 函数提供的新编程模型

  • 在 Web
    适配器启动时自动导出Supplier

  • 函数式 Bean 的注册

  • 更多介绍

Spring Cloud
开发团队昨日公布了
Spring Cloud 2020 年的路线图,并对 Spring Cloud Greenwich 和 Hoxton
的生命周期进行了一些讲解。

Greenwich 重大更新

Spring Cloud Commons

  • ServiceInstance 接口新增了
    instanceId

  • 新增ReactiveLoadBalancer接口,通过 Reactor 实现

以下模块作为Greenwich.RELEASE的一部分进行了更新:

永利官网ylg客户端 1

要使用BOM开始使用Maven:

  1. <dependencyManagement>
  2. <dependencies>
  3. <dependency>
  4. <groupId>org.springframework.cloud</groupId>
  5. <artifactId>spring-cloud-dependencies</artifactId>
  6. <version>Greenwich.RELEASE</version>
  7. <type>pom</type>
  8. <scope>import</scope>
  9. </dependency>
  10. </dependencies></dependencyManagement><dependencies>
  11. <dependency>
  12. <groupId>org.springframework.cloud</groupId>
  13. <artifactId>spring-cloud-starter-config</artifactId>
  14. </dependency>
  15. <dependency>
  16. <groupId>org.springframework.cloud</groupId>
  17. <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
  18. </dependency>
  19. </dependencies>

如果使用 Gradle:

  1. buildscript {
  2. dependencies {
  3. classpath “io.spring.gradle:dependency-management-plugin:1.0.2.RELEASE”
  4. }
    }

    apply plugin: “io.spring.dependency-management”

    dependencyManagement {

  5. imports {
  6. mavenBom ‘org.springframework.cloud:spring-cloud-dependencies:Greenwich.RELEASE’
  7. }
    }

    dependencies {

  8. compile ‘org.springframework.cloud:spring-cloud-starter-config’
  9. compile ‘org.springframework.cloud:spring-cloud-starter-netflix-eureka-client’
  10. }

style=”font-size: 14px;”>原文:
作者: Ryan Baxter
编译: 春之雨

Spring Cloud Hoxton

根据 Pivotal
对开源项目的支持政策,主要版本的支持期限为三年。Spring
Cloud Finchley 于 2018 年 6 月首次发布,因此,Spring Cloud Hoxton 作为
Finchley 的次要版本将会获得常规的支持,直到 2021 年 6 月底。从 2021 年 7
月开始,Hoxton
将进入一个特别的维护期,在此期间,开发团队仅发布重要的错误修复程序和安全补丁,直到
2021 年 12
月底。由此可见,团队接受同时存在(维护)两个主要版本的时间长度为一年。

另外,计划于 2020 年第二季度发布的 Spring Boot 2.3.x
将会在发布后不久获得 Hoxton Service Release 的支持。

Spring Cloud Greenwich 正式版在 01/23/2019
这天正式发布了,下面我们来看下有哪些更新内容。

Spring Cloud Consul

  • 增加了新的字段ServiceInstance.instanceId

Spring Cloud Ilford

开发团队称 Spring Cloud Ilford 将是下一个主要版本,这也将是自 Spring
Cloud Finchley 发布以来的第一个主要版本。此版本将提供对 Spring Boot 2.x
和 Spring Framework 5.x 的支持。通过使 Ilford
成为主要版本,开发团队将能够删除进入维护模式(maintenance
mode)的模块,并兑现今年早些时候宣布的简化新版本的承诺。此外,团队成员还会对一些
API 进行重构,这可能会引入重大变更。

Spring Cloud Ilford 将在 2020 年第四季度的某个时候随 Spring Framework
5.3 和 Spring Boot 2.4 一起发布。

Spring Cloud Greenwich

Greenwich 版本现在作为一个次要版本,它后续将继续支持 Spring Boot 2.x
的发布支持。

分不清这些版本的区别和意义?可以参考栈长之前写的关于版本的文章:
Spring Cloud 多版本怎么选择?。

寿命终止提醒

兼容JDK

这个最新版本的发布最重要的一点是,所有的子项目都兼容 Java 11。

Spring Cloud Task

  • 详见发布说明

Spring Cloud Finchley

Finchley 版本作为 Spring Boot 2.0.x 的主要版本,Finchley
的生命周期也会由 Spring Boot 2.0.x 版本的终止而终止。

Spring Cloud Config

  • 新增EnvironmentRepository以支持 CredHub 后端服务

新项目

1、Spring Cloud GCP

提供对 Google Cloud Platform 的集成。

2、Spring Cloud Kubernetes

提供对 Kubernetes 的集成。

Spring Cloud Stream

  • 详见发布说明

Spring Cloud Edgware

Edgware 版本将于 08/01/2019 正式退役,具体可以参考官方宣布:

Spring Cloud Openfeign

  • 支持增加注解@QueryMap

  • 升级到 OpenFeign 10.1.0

发表评论

电子邮件地址不会被公开。 必填项已用*标注