Spring Cloud Brixton.RC1 现已发布

工程技术 | Spencer Gibb | 2016 年 3 月 24 日 | ...

我谨代表团队宣布,Spring Cloud Brixton Release Train 的第一个候选版本已发布。 此里程碑版本今天可用,可以在我们的 Spring 里程碑存储库中找到。

亮点

Brixton Release Train 的一些亮点是

  • Spring Boot 1.3.x 和 Spring 4.2.x 支持
  • 通过 Spring Cloud Cluster 进行集群领导者选举和锁定
  • 通过 Spring Cloud Consul 支持 Hashicorp Consul 进行服务注册/发现和配置
  • 通过 Spring Cloud Zookeper 支持 Apache Zookeeper 进行服务注册/发现、配置,以及在 Spring Cloud Cluster 中进行领导者选举
  • 通过 Spring Cloud Sleuth 抽象进行分布式跟踪,带有两个开箱即用的实现:一个支持日志记录(非常适合日志收集器和多路复用器,如 Logstash 和 Loggregator),另一个支持 Twitter 的 Zipkin
  • Netflix Atlas Telemetry System 和下一代 Spectator Metrics library 在 Spring Cloud Netflix 中可用
  • Spring Cloud Bus 现在由最近发布的 Spring Cloud Stream 提供支持

以下模块是 Brixton.RC1 的一部分

我们期待在四月初发布 Brixton.RELEASE 版本。

和往常一样,我们欢迎反馈:无论是在 GitHub 上、在 Stack Overflow 上,还是在 Twitter 上。

备注

默认情况下不再创建 @LoadBalanced RestTemplate。 有关详细信息,请参阅更新的文档。 您需要在应用程序配置中创建它。 例如

@Configuration
public class MyConfiguration {

    @LoadBalanced
    @Bean
    RestTemplate restTemplate() {
        return new RestTemplate();
    }
}

请注意,要使用的正确 BOM 是 spring-cloud-dependencies 而不是 spring-cloud-starter-parent(请参阅下面的入门部分)。

入门

开始使用 Brixton.RC1 最简单的方法是访问 http://start.spring.io。 如果你想用 Maven 手动编写构建文件,使用 BOM(仅限依赖管理)

<repositories>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>http://repo.spring.io/milestone</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>
<dependencyManagement>
  <dependencies>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>Brixton.RC1</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 "io.spring.gradle:dependency-management-plugin:0.5.6.RELEASE"
  }
}
repositories {
    maven {
        url 'http://repo.spring.io/milestone'
    }
}
apply plugin: "io.spring.dependency-management"

dependencyManagement {
  imports {
    mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Brixton.RC1'
  }
}

dependencies {
    compile 'org.springframework.cloud:spring-cloud-starter-config'
    compile 'org.springframework.cloud:spring-cloud-starter-eureka'
    ...
}

如果您在五月中旬在巴塞罗那,请不要错过参加 Spring I/O 会议的机会,届时将有 各种关于 Spring Cloud 的演讲。 此外,SpringOne Platform(八月初,拉斯维加斯)的注册最近已经开放,如果您想享受早鸟票价的优惠。 后者仍然开放 演讲提案(但仅限 3 月 24 日之前,所以赶紧提交!)。 因此,如果您有兴趣就 Spring 或 Pivotal 相关技术进行演讲,请随时提交!

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

更进一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部