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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 10v转16v_颜色代码转rgb

    10v转16v_颜色代码转rgb/*  NV12ToARGBcolorspaceconversionCUDAkernel  ThissampleusesCUDAtoperformasimpleNV12(YUV4:2:0planar)  sourceandconvertstooutputinARGBformat*/#include

    2022年9月24日
    2
  • sql语句字符串用单引号还是双引号_sql什么时候用单引号

    sql语句字符串用单引号还是双引号_sql什么时候用单引号总结一下SQL语句中引号(‘)、quotedstr()、(”)、format()在SQL语句中的用法以及SQL语句中日期格式的表示(#)、(”)在Delphi中进行字符变量连接相加时单引号用(”’),又引号用(””)表示首先定义变量varAnInt:integer=123;//为了方便在此都给它们赋初值。虽然可能在引赋初值在某些情况下不对AnIntStr:string=’45…

    2022年8月31日
    6
  • sql查询基本语法_以下select语句语法正确的是

    sql查询基本语法_以下select语句语法正确的是数据库是mysql,使用的数据库表名称是my_student.表的完整数据信息是:完整语法是:Select[select选项]字段列表[字段别名]/*from数据源[where字句][groupby子句][having子句][orderby子句][limit子句];①[select选项]:Select选项包含:ALL(所有,默认)、dis

    2025年10月4日
    3
  • 适配器模式(Adapter模式)详解

    适配器模式(Adapter模式)详解http://c.biancheng.net/view/1361.html在现实生活中,经常出现两个对象因接口不兼容而不能在一起工作的实例,这时需要第三者进行适配。例如,讲中文的人同讲英文的人对话时需要一个翻译,用直流电的笔记本电脑接交流电源时需要一个电源适配器,用计算机访问照相机的SD内存卡时需要一个读卡器等。在软件设计中也可能出现:需要开发的具有某种业务功能的组件在现有的组件库中已经存在,但它们与当前系统的接口规范不兼容,如果重新开发这些组件成本又很高,这时用适配器模式能很好地解决这些问题。

    2022年7月25日
    12
  • 微信小程序-开发入门(一)

    微信小程序-开发入门(一)微信小程序已经火了一段时间了,之前一直也在关注,就这半年的发展来看,相对原生APP大部分公司还是不愿意将主营业务放到微信平台上,以免受制于腾讯,不过就小程序的应用场景(用完即走和二维码分发等)还是很值

    2022年8月5日
    6
  • adb的工作原理

    adb的工作原理

    2021年5月23日
    166

发表回复

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

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