Spring Cloud Finchley.RELEASE 版本已發布

版本發布 | Spencer Gibb | 2018 年 6 月 19 日 | ...

我很高興代表社群宣布,Spring Cloud Finchley Release Train 的正式版本 (RELEASE) 今天已發布。該版本可在 Maven Central 中找到。您可以查看 Finchley 版本發布說明以取得更多資訊

Release Train 版本生命週期宣告

Camden release train 已達到生命週期結束狀態。Dalston release train 將於 2018 年 12 月達到生命週期結束狀態。Edgware release train 將遵循 Spring Boot 1.5.x 系列的生命週期結束。

Finchley Release Train 中的重大變更

Spring Cloud Function 和 Spring Cloud Gateway 是 Spring Cloud 產品組合的新增項目。該產品組合也與 Spring Boot 2.0.x 相容,這是一項重大的努力。Spring Cloud 現在具有 Java 8 的最低版本要求。

Spring Cloud Gateway

Spring Cloud Gateway 是一個基於 Spring Webflux 和 Reactor Netty 建構的 API Gateway。它是下一代閘道,可以視為 Spring Cloud Netflix Zuul 的替代品。它提供基於易於定義的謂詞的動態路由。它還提供範圍限定於每個路由的篩選器,範例包括:路徑重寫、斷路器、新增或移除標頭、速率限制和安全性。可以使用屬性或使用對 DiscoveryClient(Eureka、Consul 和 Zookeeper)的內建支援來定義路由。

Spring Cloud Function

Spring Cloud Function 是一個具有以下高階目標的專案

  • 透過函式推廣業務邏輯的實作。
  • 將業務邏輯的開發生命週期與任何特定的執行階段目標分離,以便相同的程式碼可以作為 Web 端點、串流處理器或任務執行。
  • 支援跨無伺服器供應商的統一程式設計模型,以及獨立執行(在本機或 PaaS 中)的能力。
  • 在無伺服器供應商上啟用 Spring Boot 功能(自動組態、依賴注入、指標)。

Spring Cloud Sleuth

  • 使用 Brave 重寫 #829,移轉指南 https://github.com/spring-cloud/spring-cloud-sleuth/wiki/Spring-Cloud-Sleuth-2.0-Migration-Guide
  • 已移除 sleuth-stream #555zipkin-stream #727 依賴項。透過訊息傳送的 Span 只能透過原生 Zipkin 依賴項傳送到 Zipkin。
  • 需要明確設定 spring.zipkin.sender.type=kafka 才能透過 Kafka 發送 Span #985, #1013
  • 新增 WebClient.Builder 支援 #779
  • 追蹤標籤會考慮參數化的 URL #802
  • 新增了對 NettyClient instrumentation 的支援 - 允許對 Spring Cloud Gateway 進行 instrumentation #806
  • 修正了所有早期 Bean 初始化問題 #870
  • 新增了 spring-kafka 支援 #896
  • 新增了 spring-rabbitmq 支援 #883
  • 新增了對 Apache HttpClient 的支援 #685
  • 新增了 OpenTracing 支援 #599
  • 新增了對 AWS X-Ray 的支援 #459
  • TraceKeys 已對使用者隱藏且已棄用 #940
  • 新增了對 Dubbo 的支援 #934

範例:https://github.com/spring-cloud-samples/sleuth-documentation-appshttps://github.com/openzipkin/sleuth-webmvc-example

Spring Cloud Config

  • 允許對 GitVault 後端跳過 SSL 驗證
  • Git 後端現在具有重新整理速率屬性 #749
  • 新增了對 Gitee Webhook 的支援 #898

Spring Cloud Netflix

  • Edgware 中已棄用的啟動器已移除
  • spring-cloud-netflix-hystrix-amqp 已移除
  • ZuulFallbackProvider 已移除並替換為 FallbackProvider #2262
  • /hystrix.stream 現在使用 WebFlux #2629
  • Turbine 現在有一個 /clusters 端點,可用於探索已組態的叢集 #2223
  • Spring Cloud OpenFeign 已移至其 自己的專案
  • Zuul 指標現在使用 Micrometer
  • Turbine Stream 支援已重寫為使用 Spring Webflux。

Spring Cloud Task

請參閱版本發布部落格文章

Spring Cloud Commons

  • 您現在可以在 WebClient 上使用 @LoadBalanced 註解
  • 重試功能已被簡化 #331

Spring Cloud Contract

  • 新增了對 RestAssured 搭配 RestDocs 的支援 #334
  • 移除了 Camel 支援 #386
  • 引入了透過 stubsModecontractsMode 提取 Stub 的顯式模式 #287
  • @AutoConfigureStubRunner 做為測試片段 #473
  • 允許啟動相同 Stub 成品的多個版本 #474
  • 使集合斷言方法更加詳細 #441
  • 新增了尋找 Stub 的 @StubRunnerPort 便利機制 #573
  • 允許在測試執行後儲存下載的成品 #512
  • 新增了 HTTP 狀態的 Helper 方法 #575
  • 更新了文件 #570 並新增了 3 秒 & 3 分鐘導覽 #549
  • 將 WireMock 升級到 2.18.0 #659
  • 支援 Pact v3 #406 和 Pact Broker #191
  • 可選從 Git Repository 上傳和提取 Stub #596

範例: https://github.com/spring-cloud-samples/spring-cloud-contract-samples/

Spring Cloud Stream

請參閱發佈部落格文章

Spring Cloud Vault

  • 升級到 Spring Vault 2.0 #203
  • ReactiveVaultOperations 的自動配置,以在 WebClient 之上提供 Reactive API #133
  • 新增 Reactive Health Indicator #221
  • AppRole 的 RoleId 和 SecretId 驗證識別碼的 Pull、Wrapped 和 Provided 模式 #174
  • 支援 Vault 的通用資料庫後端 #169
  • 在支援的屬性來源中保留 JSON 資料類型 #189
  • 支援 Vault 的版本控制 Key/Value 後端 #209
  • 將 Spring Cloud Vault Connectors 2.0.0.RELEASE 升級到 Spring Cloud Vault 2.0.0.RELEASE。

範例: https://github.com/mp911de/spring-cloud-vault-config-samples/

Spring Cloud Bus

Actuator 端點已更新為使用新的 actuator 框架。

Spring Cloud Openfeign

  • 在 Feign 設定屬性中支援 encoder、decoder 和 contract #2687

Spring Cloud Cloudfoundry

使用新的 Reactive Cloud Foundry Java Client。

Spring Cloud Consul

新增了對 HTTPS 執行個體和 ACL 的支援。@Scheduled 不再用於 Consul 監看。

Spring Cloud Zookeeper

已更新為使用 Curator 4.0.1。

Spring Cloud Aws

新增對使用 AWS Parameter Store 的 PropertySourceLocator 的支援。CloudWatch 指標的 Micrometer 支援。

以下模組已更新,作為 Finchley.RELEASE 的一部分

模組 版本
Spring Cloud Consul 2.0.0.RELEASE
Spring Cloud Gateway 2.0.0.RELEASE
Spring Cloud Function 1.0.0.RELEASE
Spring Cloud Zookeeper 2.0.0.RELEASE
Spring Cloud Sleuth 2.0.0.RELEASE
Spring Cloud Aws 2.0.0.RELEASE
Spring Cloud Config 2.0.0.RELEASE
Spring Cloud Cloudfoundry 2.0.0.RELEASE
Spring Cloud Security 2.0.0.RELEASE
Spring Cloud Netflix 2.0.0.RELEASE
Spring Cloud Task 2.0.0.RELEASE
Spring Cloud Commons 2.0.0.RELEASE
Spring Cloud Contract 2.0.0.RELEASE
Spring Cloud Stream Elmhurst.RELEASE
Spring Cloud Vault 2.0.0.RELEASE
Spring Cloud Bus 2.0.0.RELEASE
Spring Cloud Openfeign 2.0.0.RELEASE

與往常一樣,我們歡迎在 GitHubGitterStack OverflowTwitter 上提供意見反應。

若要開始使用 Maven 與 BOM (僅限依賴項目管理)


<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Finchley.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.5.RELEASE"
    }
}



apply plugin: "io.spring.dependency-management"

dependencyManagement {
    imports {
        mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Finchley.RELEASE'
    }
}

dependencies {
    compile 'org.springframework.cloud:spring-cloud-starter-config'
    compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
    ...
}

取得 Spring 電子報

隨時透過 Spring 電子報保持聯繫

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進展。

瞭解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

瞭解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

查看全部