Spring Cloud Greenwich.RELEASE 正式发布!一个非常有看头的版本!

Spring Cloud Greenwich.RELEASE 正式发布!一个非常有看头的版本!译文来源 Spring 技术社区 SpringCloudG RELEASE 现已正式发布 可以在 SpringMilest 和 MavenCentral 库获取到 也可以查看 Greenwich 发布说明了解更多信息 寿命终止 EOL 提醒 Edgware 版本将于 2019 年 8 月 1 日进入 EOL 状态 详细说明参见 Spring

640?wx_fmt=png

译文来源:Spring技术社区

 

 

Spring Cloud Greenwich.RELEASE 现已正式发布,可以在 Spring Milestone 和 Maven Central 库获取到。也可以查看 Greenwich 发布说明了解更多信息。

 

寿命终止(EOL)提醒

Edgware 版本将于 2019 年 8 月 1日进入 EOL 状态。详细说明参见 Spring Cloud Edgware 将在2019年8月1号 EOL。

Spring Cloud Finchley 发布版本是目前的主要版本,与 Spring Boot 2.0.x 版本保持一致。因此,Spring Cloud Finchley 的版本发布将随着 Spring Boot 2.0.x 版本分钟进入 EOL 而相应终止维护。当明确的时间确定之后,具体的宣布声明届时将会以博客文章的形式发布出来。

Spring Cloud Greenwich 发布版本是一个小版本,将会持续提供支持一直到 Spring Boot 2.x 分支结束。

    Greenwich 版本值得注意的更新

所有相关的项目也都已经兼容 Java 11。

    新项目

Greenwich 包括了两个新项目: Spring Cloud GCP 和 Spring Cloud Kubernetes. 前者为 Google Cloud Platform(GCP)的服务提供了集成支持,后者提供了 Kubernetes 的集成。

    Spring Cloud Netflix 项目进入维护模式

最近,Netflix 宣布 Hystrix 正在进入维护模式。自 2016 年以来,Ribbon 也已处于类似状态。虽然 Hystrix 和 Ribbon 现在处于维护模式,但它们仍然在 Netflix 上大规模部署。

 

Hystrix Dashboard 和 Turbine 已被 Atlas 取代。这些项目的最后提交分别是 2 年和 4 年前。Zuul 1 和 Archaius 1 都被后来不兼容的版本所取代。

 

以下 Spring Cloud Netflix 模块和相应的起步依赖将进入维护模式:

 

  1. spring-cloud-netflix-archaius
  2. spring-cloud-netflix-hystrix-contract
  3. spring-cloud-netflix-hystrix-dashboard
  4. spring-cloud-netflix-hystrix-stream
  5. spring-cloud-netflix-hystrix
  6. spring-cloud-netflix-ribbon
  7. spring-cloud-netflix-turbine-stream
  8. spring-cloud-netflix-turbine
  9. spring-cloud-netflix-zuul

 

这不包括 Eureka 或并发限制模块。

什么是维护模式?

将模块置于维护模式意味着 Spring Cloud 团队将不再向模块添加新功能。我们将修复重大程序错误和安全问题,我们还将考虑并审查社区的小的拉取请求(PR)。

我们打算继续支持这些模块,从 Greenwich 正式发布可用之后算起至少一年的时间。

替代项目

我们建议将以下内容替换为这些模块提供的功能。

640?wx_fmt=png

 

查看有关 Spring Cloud Loadbalancer 的后续博客文章,并与新的 Netflix 项目 Concurrency Limits 集成。

    Spring Cloud Sleuth

  • 升级到最新的 Brave 库
  • WebFlux 和 Reactor 集成的性能得到提升
  • 支持 gRPC 插桩检测
  • 增加了对多个跨度报告的支持
  • 增加了限速采样器支持

    Spring Cloud GCP

详见 Google 产品和服务介绍

    Spring Cloud Netflix

  • 升级 Ribbon 和 Eureka 的版本
  • 增加了新的字段 ServiceInstance.instanceId

    Spring Cloud Consul

  • 增加了新的字段 ServiceInstance.instanceId

    Spring Cloud Gateway

  • 增加可重写响应头的过滤器
  • 在各自的路由谓词中为多个路径和主机添加了支持,并且可以自定义在某些情况下返回的 HTTP 状态码

    Spring Cloud Function

  • 支持 Kotlin
  • 为 Azure 函数提供的新编程模型
  • 在 Web 适配器启动时自动(可选)导出Supplier
  • 函数式 Bean 的注册
  • 更多介绍

    Spring Cloud Stream

  • 详见 发布说明

    Spring Cloud Zookeeper

  • 增加新的字段 ServiceInstance.instanceId

    Spring Cloud Task

  • 详见 发布说明

    Spring Cloud Kubernetes

  • 现在可以将 ServiceInstance 元数据配置为来自 Kubernetes Labels、Annotations 和 Ports
  • 在引导期间使用 KubernetesDiscoveryClient 进行了增强
  • 添加了一个模块来检测 Istio 的存在

    Spring Cloud Contract

  • 新增支持 XML payloads
  • 允许将合同转储为通用表示
  • 添加了 WebTestClient 支持,用于测试与 WebFlux 的合约
  • 改进了 Pact 集成
  • 添加了 Camel 支持
  • 添加了 JUnit5 支持
  • 升级 WireMock 到最新版本
  • 添加了二进制负载的支持
  • 添加了对 Git 存储中最新版本的支持
  • 允许为正则表达式生成提供显式类型

    Spring Cloud Security

Spring Cloud Gateway 过滤器新增支持 OAuth2。这里有一个简单 演示程序。

    Spring Cloud Config

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

    Spring Cloud Vault

  • 新增支持 Google Cloud 和 Azure 认证
  • 升级到 Spring Vault 2.1.1

    Spring Cloud Openfeign

  • 支持增加注解 @QueryMap
  • 升级到 OpenFeign 10.1.0

    Spring Cloud Commons

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

 

 

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

640?wx_fmt=png

 

要使用BOM开始使用Maven(仅限依赖关系管理):

<dependencyManagement>    <dependencies>        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-dependencies</artifactId>            <version>Greenwich.RELEASE</version>            <type>pom</type>            <scope>import</scope>        </dependency>    </dependencies></dependencyManagement><dependencies>    <dependency>        <groupId>org.springframework.cloud</groupId>        <artifactId>spring-cloud-starter-config</artifactId>    </dependency>    <dependency>        <groupId>org.springframework.cloud</groupId>        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>    </dependency>    ... </dependencies>

如果使用 Gradle:

buildscript { 
       dependencies { 
           classpath "io.spring.gradle:dependency-management-plugin:1.0.2.RELEASE"    } } apply plugin: "io.spring.dependency-management" dependencyManagement { 
       imports { 
           mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Greenwich.RELEASE'    } } dependencies { 
       compile 'org.springframework.cloud:spring-cloud-starter-config'    compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'    ... }

 

 

 

号外:最近整理了一下以前编写的一系列Spring Boot内容,整了个《Spring Boot基础教程》的PDF,关注我,回复:001,快来领取吧~!002 资源也即将整理出炉,先关注我吧!随后奉上更多精选学习资料!!!

 

·END·

 

 近期热文:

  • SpringCloudAlibaba基础教程:使用Nacos实现服务注册与发现

  • 用认知和人性来做最棒的程序员

  • Gitlab-CI持续集成的完整实践

  • 老板扣了我1000,因为我没记住阿里巴巴开发手册的这条规则。

  • “三次握手,四次挥手”你真的懂吗?

  • “拼多多”被薅的问题出在哪儿?损失将如何买单?

  • 在前后端分离的路上承受了多少痛?看看这篇是否能帮到你?

  • 你真的会高效的在GitHub上搜索开源项目吗?

  • 中台是个什么鬼?

  • 从业务到平台的思维转变

  • 是什么使你留在你的公司

640?wx_fmt=png

看完,赶紧点个“好看”鸭

点鸭点鸭

↓↓↓↓

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233398.html原文链接:https://javaforall.net

(0)
上一篇 2025年7月23日 下午5:01
下一篇 2025年7月23日 下午5:22


相关推荐

  • eplan激活码破解步骤【2021最新】

    (eplan激活码破解步骤)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月26日
    384
  • VPC网络梳理

    VPC网络梳理简介私有网络 VPC 私有网络是针对公有云的基础网络 经典网络 来定义的一种概念 VPC VirtualPriva 是公有云上自定义的逻辑隔离网络空间 是一块可我们自定义的网络空间 与我们在数据中心运行的传统网络相似 托管在 VPC 内的是我们在私有云上的服务资源 如云主机 负载均衡 云数据库等 我们可以自定义网段划分 IP 地址和路由策略等 并通过安全组和网络 ACL 等实现

    2026年3月20日
    2
  • Linux环境下动态链接库的生成和使用

    Linux环境下动态链接库的生成和使用

    2021年9月7日
    51
  • php递归算法经典实例_汉诺塔问题递归算法c语言

    php递归算法经典实例_汉诺塔问题递归算法c语言利用PHP实现汉诺塔汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。简而言之,有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大…

    2022年8月11日
    10
  • 数据归一化处理transforms.Normalize()

    数据归一化处理transforms.Normalize()数据归一化处理transforms.Normalize()1.图像预处理Transforms(主要讲解数据标准化)1.1理解torchvisiontransforms属于torchvision模块的方法,它是常见的图像预处理的方法在这里贴上别人整理的transforms运行机制:可以看出torchvision工具包中包含三个主要模块,主要讲解学习transformstorchvision.transforms:常用的数据预处理方法,提升泛化能力包括:数据中心化、数据标准化、缩放、裁剪、旋

    2022年6月23日
    121
  • 使用document对象操作cookie

    使用document对象操作cookie1.使用document对象的cookie属性,可以让你读取、添加和更新文档(当期HTML)所关联的cookie。2.当你读取document.cookie时,会得到当期文档的所有cookie。3.cookie的形式是如"name=value"的名值对。4.如果存在多个cookie一起返回,使用;隔开。“name1=value1;name2=value2”。所以对于添加和更新cooki…

    2022年7月27日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号