领先一步
VMware提供培训和认证,以加快您的进度。
了解更多我代表团队很高兴地宣布,Spring Cloud Brixton发布列车已达到通用可用性。该版本现已可用,可在我们的Spring发布库和Maven Central中找到。
我们要感谢许多社区贡献者和测试人员的帮助。许多拉取请求、问题和讨论使Spring Cloud Brixton变得更好。
Brixton 发布列车的一些亮点包括:
一如既往,我们欢迎您的反馈:可以在GitHub、Stack Overflow或Twitter上提供。
下一个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
(请参阅下面的“入门”部分)。
以前基于Spring AMQP实现的Bus、Hystrix和Turbine支持已全部迁移到使用Spring Cloud Stream。旧的构件仍然存在,但已被弃用,并且将在某个时间点删除。您应该使用您需要的任何原始功能,加上您选择的流绑定器,例如使用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大会,将会有各种关于Spring Cloud的演讲,由我和Josh Long、Dave Syer等人主讲。
这同时也是一个提醒,Spring One Platform将于今年8月1日至4日在拉斯维加斯举行,如果您还没有,应该考虑购买门票。