领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多我代表社区,很高兴地宣布 Spring Cloud Finchley 发布列车的通用可用性 (RELEASE) 版本今天已发布。该版本可以在 Maven Central 中找到。您可以查看 Finchley 的 发行说明以获取更多信息。
Camden 发布列车已达到生命周期结束状态。Dalston 发布列车将于 2018 年 12 月达到生命周期结束状态。Edgware 发布列车将遵循 Spring Boot 1.5.x 系列的生命周期。
Spring Cloud Function 和 Spring Cloud Gateway 是 Spring Cloud 产品组合中的新增成员。该产品组合也与 Spring Boot 2.0.x 兼容,这是一项重大的努力。Spring Cloud 现在最低版本要求 Java 8。
Spring Cloud Gateway 是一个构建在 Spring Webflux 和 Reactor Netty 之上的 API 网关。它是一个下一代网关,可以被视为 Spring Cloud Netflix Zuul 的替代品。它提供了基于易于定义的断言的动态路由。它还提供了作用域限定到每个路由的过滤器,例如:路径重写、断路器、添加或删除标头、限流和安全性。可以使用属性或使用包含的 DiscoveryClient
支持(Eureka、Consul 和 Zookeeper)来定义路由。
Spring Cloud Function 是一个具有以下高级目标的项目
sleuth-stream
#555 和 zipkin-stream
#727 依赖项。通过消息传递的跨度只能通过本机 Zipkin 依赖项发送到 Zipkin。spring.zipkin.sender.type=kafka
以通过 Kafka 发送跨度 #985,#1013TraceKeys
对用户隐藏并已弃用 #940示例:https://github.com/spring-cloud-samples/sleuth-documentation-apps,https://github.com/openzipkin/sleuth-webmvc-example
spring-cloud-netflix-hystrix-amqp
ZuulFallbackProvider
并替换为 FallbackProvider
#2262/hystrix.stream
现在使用 WebFlux #2629/clusters
端点,可用于发现已配置的集群 #2223请参阅发布 博客文章。
@LoadBalanced
注解示例:https://github.com/spring-cloud-samples/spring-cloud-contract-samples/
请参阅发布 博客文章。
示例:https://github.com/mp911de/spring-cloud-vault-config-samples/
执行器端点已更新为使用新的执行器框架。
使用了新的反应式 Cloud Foundry Java 客户端。
添加了对 HTTPS 实例和 ACL 的支持。不再使用 `@Scheduled` 进行 Consul 监视。
更新为使用 Curator 4.0.1。
添加了对使用 AWS 参数存储的 PropertySourceLocator 的支持。CloudWatch 指标的 Micrometer 支持。
以下模块已作为 Finchley.RELEASE 的一部分进行了更新
模块 | 版本 |
---|---|
Spring Cloud Consul | 2.0.0.RELEASE |
Spring Cloud Gateway | 2.0.0.RELEASE |
Spring Cloud Function | 1.0.0.RELEASE |
Spring Cloud Zookeeper | 2.0.0.RELEASE |
Spring Cloud Sleuth | 2.0.0.RELEASE |
Spring Cloud Aws | 2.0.0.RELEASE |
Spring Cloud Config | 2.0.0.RELEASE |
Spring Cloud Cloudfoundry | 2.0.0.RELEASE |
Spring Cloud Security | 2.0.0.RELEASE |
Spring Cloud Netflix | 2.0.0.RELEASE |
Spring Cloud Task | 2.0.0.RELEASE |
Spring Cloud Commons | 2.0.0.RELEASE |
Spring Cloud Contract | 2.0.0.RELEASE |
Spring Cloud Stream | Elmhurst.RELEASE |
Spring Cloud Vault | 2.0.0.RELEASE |
Spring Cloud Bus | 2.0.0.RELEASE |
Spring Cloud Openfeign | 2.0.0.RELEASE |
与往常一样,我们欢迎您在 GitHub、Gitter、Stack Overflow 或 Twitter 上提供反馈。
要使用包含 BOM 的 Maven 开始(仅依赖管理)
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.RELEASE</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.5.RELEASE"
}
}
apply plugin: "io.spring.dependency-management"
dependencyManagement {
imports {
mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Finchley.RELEASE'
}
}
dependencies {
compile 'org.springframework.cloud:spring-cloud-starter-config'
compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
...
}