Spring Cloud Brixton.RELEASE 版本已推出

發布 | Spencer Gibb | 2016 年 5 月 11 日 | ...

我謹代表團隊宣布 Spring Cloud Brixton Release Train 已正式推出。此版本今天已推出,您可以在我們的 Spring Release repositoryMaven Central 中找到。

我們要感謝許多社群貢獻者和測試人員的協助。有許多 pull request、問題和對話讓 Spring Cloud Brixton 變得更好。

重點

Brixton Release Train 的一些重點如下:

  • 支援 Spring Boot 1.3.x 和 Spring Framework 4.2.x
  • 透過 Spring Cloud Consul 支援 Hashicorp Consul 進行服務註冊/發現和配置
  • 透過 Spring Cloud Zookeeper 支援 Apache Zookeeper 進行服務註冊/發現、配置以及 Spring Cloud Cluster 中的領導者選舉
  • 透過 Spring Cloud Sleuth 抽象進行分散式追蹤,並提供兩種現成的實作:一種支援記錄 (非常適合記錄收集器和多工器,例如 Logstash 和 Loggregator),另一種支援 Twitter 的 Zipkin
  • Netflix Atlas Telemetry System、新一代 Spectator Metrics library 以及 Spring Cloud Netflix 中提供的最新版本的 Eureka、Ribbon、Hystrix 和 Feign
  • Spring Cloud Bus 現在由最近發布的 Spring Cloud Stream 驅動
  • 透過 Spring Cloud Cluster 進行叢集領導者選舉和鎖定
  • 將 Spring Boot 指標匯出到 Amazon Cloudwatch,並原生支援 Amazon RDS

以下模組是 Brixton.RELEASE 的一部分

與往常一樣,我們歡迎您的回饋:無論是在 GitHub 上、在 Stack Overflow 上,還是在 Twitter 上。

Roadmap

下一個 Spring Cloud Release Train 將被稱為 Camden,並將在 Spring Boot 1.4 之後儘快推出。

注意事項

預設不再建立 @LoadBalanced RestTemplate。請參閱 更新的文檔以瞭解詳細資訊。您需要在應用程式的配置中建立它。例如

@Configuration
public class MyConfiguration {

    @LoadBalanced
    @Bean
    RestTemplate restTemplate() {
        return new RestTemplate();
    }
}

請注意,要使用的正確 BOM 是 spring-cloud-dependencies 而不是 spring-cloud-starter-parent (請參閱下面的開始使用)。

遷移 Spring Cloud Hystrix、Turbine 和 Bus (使用 AMQP)

過去在 Spring AMQP 之上實作的 Bus、Hystrix 和 Turbine 支援都已遷移為使用 Spring Cloud Stream。舊的 artifact 仍然存在,但已被棄用,並將在某個時間點移除。您應該使用您需要的任何原始功能,加上您選擇的 stream binder,而不是 spring-cloud-*-amqp artifact,例如 spring-cloud-netflix-hystrix-streamspring-cloud-starter-stream-rabbit 而不是 spring-cloud-netflix-hystrix-amqp

Angel Brixton (使用 AMQP) Brixton (使用 Kafka)
spring-cloud-starter-bus-amqp spring-cloud-starter-bus-amqp spring-cloud-starter-bus-kafka
spring-cloud-netflix-hystrix-amqp spring-cloud-netflix-hystrix-stream spring-cloud-starter-stream-rabbit spring-cloud-netflix-hystrix-stream spring-cloud-starter-stream-kafka
spring-cloud-starter-turbine-amqp spring-cloud-starter-turbine-stream spring-cloud-starter-stream-rabbit spring-cloud-starter-turbine-stream spring-cloud-starter-stream-kafka

注意:Brixton 版本中仍然有一個 spring-cloud-netflix-hystrix-amqp,但它(錯誤地)從 BOM 中省略了,因此如果您正在升級並且不想更改 artifact,則需要明確提供一個版本。

開始使用

開始使用 Brixton.RELEASE 的最簡單方法是前往 http://start.spring.io。如果您想使用帶有 BOM (僅限依賴管理) 的 Maven 手動編寫建置檔案


<dependencyManagement>
  <dependencies>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>Brixton.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
  </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-eureka</artifactId>
  </dependency>
  ...
</dependencies>

或使用 Gradle

buildscript {
  dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.5.RELEASE")
  }
}
repositories {
  maven {
    mavenCentral()
  }
}
apply plugin: 'spring-boot'

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

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

如果您要參加下週的 Spring I/O 會議,將會有來自我自己、Josh Long、Dave Syer 和其他人的關於 Spring Cloud 的 各種簡報

這也提醒您,Spring One Platform 將於今年 8 月 1 日至 4 日在拉斯維加斯舉行,如果您尚未這樣做,則應考慮取得您的門票

取得 Spring 電子報

與 Spring 電子報保持聯繫

訂閱

搶先一步

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

瞭解更多

取得支援

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

瞭解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

檢視全部