领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我谨代表团队,高兴地宣布 Spring Cloud Brixton Release Train 已达到通用可用性。该版本现已发布,可在我们的 Spring Release repository 和 Maven Central 上找到。
我们感谢许多社区贡献者和测试人员的帮助。许多 pull request、问题和讨论使 Spring Cloud Brixton 变得更好。
Brixton Release Train 的一些亮点包括:
并且,一如既往,我们欢迎反馈:无论是通过 GitHub、Stack Overflow,还是 Twitter。
下一个 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 AMQP 实现的 Bus、Hystrix 和 Turbine 支持已全部迁移到使用 Spring Cloud Stream。旧的工件仍然存在,但已弃用,将在某个时候移除。您应该使用您所需的原始功能,加上您选择的流绑定器,而不是 spring-cloud-*-amqp 工件,例如,使用 spring-cloud-netflix-hystrix-stream 和 spring-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 日在拉斯维加斯举行,如果您还没有购票,应该考虑购买门票。