搶先一步
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。舊的 artifact 仍然存在,但已被棄用,並將在某個時間點移除。您應該使用您需要的任何原始功能,加上您選擇的 stream binder,而不是 spring-cloud-*-amqp
artifact,例如 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 中省略了,因此如果您正在升級並且不想更改 artifact,則需要明確提供一個版本。
開始使用 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 日在拉斯維加斯舉行,如果您尚未這樣做,則應考慮取得您的門票。