Spring Cloud Brixton.RELEASE版本已发布

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

我代表团队很高兴地宣布,Spring Cloud Brixton发布列车已达到通用可用性。该版本现已可用,可在我们的Spring发布库Maven Central中找到。

我们要感谢许多社区贡献者和测试人员的帮助。许多拉取请求、问题和讨论使Spring Cloud Brixton变得更好。

亮点

Brixton 发布列车的一些亮点包括:

  • 支持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
  • Spring Cloud Netflix中提供了Netflix Atlas遥测系统、下一代Spectator指标库以及最新版本的Eureka、Ribbon、Hystrix和Feign
  • Spring Cloud Bus现在由最近发布的Spring Cloud Stream提供支持
  • 通过Spring Cloud Cluster进行集群领导者选举和锁
  • 将Spring Boot指标导出到Amazon Cloudwatch,并原生支持Amazon RDS

Brixton.RELEASE版本包含以下模块:

一如既往,我们欢迎您的反馈:可以在GitHubStack OverflowTwitter上提供。

路线图

下一个Spring Cloud发布列车将被称为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(请参阅下面的“入门”部分)。

迁移使用AMQP的Spring Cloud Hystrix、Turbine和Bus

以前基于Spring AMQP实现的Bus、Hystrix和Turbine支持已全部迁移到使用Spring Cloud Stream。旧的构件仍然存在,但已被弃用,并且将在某个时间点删除。您应该使用您需要的任何原始功能,加上您选择的流绑定器,例如使用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中省略了,因此如果您正在升级并且不想更改构件,则需要显式提供版本。

入门

开始使用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大会,将会有各种关于Spring Cloud的演讲,由我和Josh Long、Dave Syer等人主讲。

这同时也是一个提醒,Spring One Platform将于今年8月1日至4日在拉斯维加斯举行,如果您还没有,应该考虑购买门票

获取Spring通讯

通过Spring通讯保持联系

订阅

领先一步

VMware提供培训和认证,以加快您的进度。

了解更多

获得支持

Tanzu Spring在一个简单的订阅中提供对OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

查看Spring社区中所有即将举行的活动。

查看全部