Spring Cloud Brixton.RELEASE 已发布

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

我代表团队高兴地宣布,Spring Cloud Brixton Release Train 已正式发布 (General Availability)。该版本现已可用,可以在我们的 Spring 发布仓库Maven Central 仓库 中找到。

我们要感谢许多社区贡献者和测试人员的帮助。大量的拉取请求、问题和讨论使得 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
  • Spring Cloud Netflix 中提供了 Netflix 的 Atlas 遥测系统、下一代 Spectator Metrics 库 以及最新版本的 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 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(参见下文的“快速入门”)。

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

之前基于 Spring AMQP 实现的 Bus、Hystrix 和 Turbine 支持现已全部迁移到使用 Spring Cloud Stream。旧的依赖项仍然存在,但已被弃用,并将在未来某个时候移除。您应该使用所需的原始功能,加上您选择的流绑定器(stream binder),例如使用 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。如果您想手动编写 Maven 构建文件并使用 BOM(仅用于依赖管理)


<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 社区所有即将举行的活动。

查看全部