保持领先
VMware 提供培训和认证,助您快速提升。
了解更多我代表团队高兴地宣布,Spring Cloud Brixton Release Train 已正式发布 (General Availability)。该版本现已可用,可以在我们的 Spring 发布仓库 和 Maven Central 仓库 中找到。
我们要感谢许多社区贡献者和测试人员的帮助。大量的拉取请求、问题和讨论使得 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。旧的依赖项仍然存在,但已被弃用,并将在未来某个时候移除。您应该使用所需的原始功能,加上您选择的流绑定器(stream binder),例如使用 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。如果您想手动编写 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 日在拉斯维加斯举行,如果您还没有购票,请考虑购买。