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 支持
  • 用于服务注册/发现的 Apache Zookeeper 支持,通过 Spring Cloud Zookeeper 进行配置,以及 Spring Cloud Cluster 中的领导者选举
  • 通过 Spring Cloud Sleuth 抽象实现分布式追踪,并提供两种开箱即用的实现:一种支持日志记录(非常适合 Logstash 和 Loggregator 等日志收集器和多路复用器),另一种支持 Twitter 的 Zipkin
  • Spring Cloud Netflix 现已支持 Netflix 的 Atlas Telemetry System、下一代 Spectator Metrics 库 以及 Eureka、Ribbon、Hystrix 和 Feign 的最新版本。
  • Spring Cloud Bus 现在由最近发布的 Spring Cloud Stream 提供支持。
  • 通过 Spring Cloud Cluster 实现集群领导者选举和锁定
  • 将 Spring Boot 指标导出到 Amazon Cloudwatch,并为 Amazon RDS 提供原生支持。

以下模块属于 Brixton.RELEASE 版本。

并且,一如既往,我们欢迎反馈:无论是通过 GitHubStack Overflow,还是 Twitter

路线图

下一个 Spring Cloud Release Train 将命名为 Camden,并将在 Spring Boot 1.4 发布后尽快推出。

备注

默认情况下不再创建 @LoadBalancedRestTemplate。有关详细信息,请参阅更新后的文档。您需要在应用程序的配置中创建它。例如:

@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-*-amqp 工件,例如,使用 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 会议,我、Josh Long、Dave Syer 等人将有 关于 Spring Cloud 的各种演讲

此外,提醒一下,今年的 Spring One Platform 将于 8 月 1 日至 4 日在拉斯维加斯举行,如果您还没有购票,应该考虑购买门票

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有