Spring Cloud Edgware.RC1 发布

发布 | Spencer Gibb | 2017 年 10 月 25 日 | ...

我代表社区,很高兴地宣布 Spring Cloud Edgware Release Train 的候选发布版本 1 (RC1) 今天可用了。该版本可以在 Spring Milestone 仓库中找到。您可以查看 Edgware 的 发行说明以获取更多信息

Edgware Release Train 中的重要变更

Starter 已更名

许多 starter 没有遵循标准的 Spring Cloud 命名规范。在 Edgware 中,使用已弃用的 starter 将会记录警告,并提示应使用的新 starter 名称。下表列出了已弃用的 starter 及其替代者

已弃用 Edgware Starter
spring-cloud-starter-archaius spring-cloud-starter-netflix-archaius
spring-cloud-starter-atlas spring-cloud-starter-netflix-atlas
spring-cloud-starter-eureka spring-cloud-starter-netflix-eureka-client
spring-cloud-starter-eureka-server spring-cloud-starter-netflix-eureka-server
spring-cloud-starter-feign spring-cloud-starter-openfeign
spring-cloud-starter-hystrix spring-cloud-starter-netflix-hystrix
spring-cloud-starter-hystrix-dashboard spring-cloud-starter-netflix-hystrix-dashboard
spring-cloud-starter-ribbon spring-cloud-starter-netflix-ribbon
spring-cloud-starter-spectator spring-cloud-starter-netflix-spectator
spring-cloud-starter-turbine spring-cloud-starter-netflix-turbine
spring-cloud-starter-turbine-amqp 已删除
spring-cloud-starter-turbine-stream spring-cloud-starter-netflix-turbine-stream
spring-cloud-starter-zuul spring-cloud-starter-netflix-zuul

Spring Cloud Bus

更新以允许 Bus 客户端在独立的包中实现远程事件。

Spring Cloud Task

请参阅 发布公告

Spring Cloud Netflix

`@EnableDiscoveryClient` 现在是可选的。包含 `spring-cloud-starter-netflix` 将自动假定应用程序应注册并成为发现客户端。要禁用自动注册,请设置 `spring.cloud.service-registry.auto-registration.enabled=false`。Hystrix 和 Eureka Server 现在通过 Spring Cloud Contract 进行测试。

Spring Cloud Consul

Consul DiscoveryClient 现在支持 datacenter 参数。现在支持使用自签名证书进行 HTTPS 检查。

Spring Cloud Contract

Wiremock 已更新,现在支持自定义扩展。现在可以在响应体验证中引用 URL 段。

Spring Cloud Sleuth

已添加对 Zipkin 2 的支持,同时还有许多小的增强功能。

Spring Cloud Stream

请参阅 发布公告

Spring Cloud Config

创建了一个新的 JDBC EnvironmentRepository。

Spring Cloud Zookeeper

增加了设置实例 ID 的功能。

Spring Cloud Commons

如上所述,`@EnableDiscoveryClient` 现在是可选的。

以下模块作为 Edgware.RC1 的一部分进行了更新

模块 版本
Spring Cloud Bus 1.3.2.RC1
Spring Cloud Task 1.2.2.RELEASE
Spring Cloud Netflix 1.4.0.RC1
Spring Cloud Consul 1.3.0.RC1
Spring Cloud Contract 1.2.0.RC1
Spring Cloud Sleuth 1.3.0.RC1
Spring Cloud Stream Ditmars.RELEASE
Spring Cloud Dependencies 1.3.5.RELEASE
Spring Cloud Aws 1.2.2.RC1
Spring Cloud Config 1.4.0.RC1
Spring Boot 1.5.6.RELEASE
Spring Cloud Zookeeper 1.2.0.RC1
Spring Cloud Gateway 1.0.0.RC1
Spring Cloud Cloudfoundry 1.1.0.RELEASE
Spring Cloud Commons 1.3.0.RC1
Spring Boot Dependencies 1.5.6.RELEASE
Spring Cloud Build 1.3.5.RELEASE
Spring Boot Starter 1.5.6.RELEASE
Spring Cloud Security 1.2.1.RELEASE
Spring Cloud Vault 1.1.0.RC1

一如既往,我们欢迎您在 GitHub、在 Gitter、在 Stack Overflow 或在 Twitter 上提供反馈。

要使用 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>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Edgware.RC1</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </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-netflix-eureka-client</artifactId>
    </dependency>
    ...
</dependencies>

或使用 Gradle

buildscript {
    dependencies {
        classpath "io.spring.gradle:dependency-management-plugin:1.0.2.RELEASE"
    }
}

repositories {
    maven {
        url 'http://repo.spring.io/milestone'
    }
}

apply plugin: "io.spring.dependency-management"

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

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

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助力您加速进步。

了解更多

获得支持

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

了解更多

即将举办的活动

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

查看全部