Spring Cloud Edgware.RC1 发布

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

我谨代表社区,很高兴地宣布 Spring Cloud Edgware 发布线的候选版本 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 设置为 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 依赖项 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

一如既往,我们欢迎在 GitHubGitterStack OverflowTwitter 上提供反馈。

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 社区所有即将举行的活动。

查看所有