Spring Security 5.0.0.RC1 发布
我代表社区,很高兴地宣布 Spring Security 5.0.0.RC1 发布。此版本解决了 150+ 个问题。以下是此版本的亮点
-
WebFlux 安全亮点
-
OAuth 2.0 亮点
-
核心亮点
ReactiveSecurityContextHolder
此前,Spring Security 使用 ServerWebExchange.getPrincipal()
作为身份验证的真相来源。经过身份验证的用户被复制到 Reactor 的 Context 中,以支持使用 Reactor Context 作为其来源的方法安全,…
Spring Session 2.0.0.RC1 发布
Spring Integration 5.0 发布候选版本 1 已推出
我代表 Spring Integration 团队,很高兴地宣布 Spring Integration 5.0 版本 (5.0.0.RC1
) 的发布候选版本 1 现已推出。
可以从 Milestone Repository 下载
repositories {
maven { url 'http://repo.spring.io/libs-milestone' }
}
compile "org.springframework.integration:spring-integration-core:5.0.0.RC1"
此版本包含了 20 个 JIRA(以及一些 GitHub 问题),以及 bug 修复和许多新功能。自之前宣布的 Milestone 7 以来,RC1
版本的一些功能亮点如下
-
通过 Java DSL 解析器填充的组件现在在应用程序上下文中注册为
BeanDefinitions
,这得益于 Spring Framework5.0
新引入的基于Supplier
的编程式 bean 注册。这种方法帮助我们避免了一些单例注册和初始化的样板代码。此外,这种BeanDefinition
注册在某些用例中可能有助于在应用程序上下文中选择特定组件。事实上,Spring Cloud Function 项目正是使用这种方式进行java.util.function.*
bean 扫描。 -
IntegrationFlows.from(Class<?> serviceInterface)
现在有了带有附加beanName
参数的重载版本。这将成为生成网关代理的 bean 名称,覆盖[flowId].gateway
值@Bean public IntegrationFlow uppercaseFlow() { return IntegrationFlows.from(MessageFunction.class, "uppercase") .<String, String>transform(String::toUpperCase) .get(); }
…
Spring Cloud Pipelines 1.0.0.M7 发布
我代表 Spring Cloud 团队,很高兴地宣布 Spring Cloud Pipelines 的新里程碑版本 - 1.0.0.M7
。
新增内容?
此版本增加了许多新功能以及质量和测试改进。主要功能方面,我们增加了对 Jenkins 和 Concourse 的 Kubernetes 支持。质量和测试方面,我们编写了超过 150 个 Bash 测试,增加了 Shellcheck、EditorConfig,并编写了更多 Jenkins 测试。我们还统一了项目文档,现在可在 Spring Cloud Static gh-pages 下为每个里程碑版本提供。1.0.0.M7
的文档在此提供 - http…
Spring Cloud Finchley.M3 发布
我代表社区,很高兴地宣布 Spring Cloud Finchley 发布列车的里程碑版本 3 (M3) 于今日推出。该版本可在 Spring Milestone 仓库中找到。您可以查看 Finchley 的 发布说明了解更多信息。
Finchley 发布列车中的显著变化
Finchley 发布列车中包含的许多项目的共同主题是增加了对 WebFlux、WebClient、Micrometer 或 Spring Reactive 主题内其他集成的支持。
Spring Cloud Sleuth
WebFlux 和 Reactor 再次得到支持。不包括 OAuth 支持。spring-cloud-sleuth-zipkin-stream
…
Spring REST Docs 2.0.0.RC1
我代表所有贡献者,很高兴地宣布 Spring REST Docs 2.0.0.RC1 已发布,可从 https://repo.spring.io/milestone/ 获取。
新增内容?
Spring REST Docs 2.0 是该项目的最新一代,需要 Spring Framework 5.0 和 Java 8。
2.0 版本的主要亮点是支持使用 Spring WebFlux 的 WebTestClient
来记录 API。WebTestClient
可用于对使用 WebFlux Fn 和 WebFlux 基于注解的编程模型实现的 API 进行轻量级测试和文档编写。它也可用于记录任何 API…
Spring Cloud Skipper 1.0 M1 发布
我代表团队,很高兴地宣布 Spring Cloud Skipper 1.0 M1 发布。
Skipper 是一款轻量级工具,允许您发现 Spring Boot 应用程序并在多个云平台上管理其生命周期。您可以单独使用 Skipper,也可以将其与持续集成管道集成,以帮助实现持续部署实践。
Skipper 1.0 M1 的主要功能包括
- 定义多个平台帐户,可在其上部署 Spring Boot 应用程序。支持的平台包括本地、Cloud Foundry 和 Kubernetes。
- 在描述如何将应用程序部署到平台的 Mustache 模板文件中替换变量。
- 在软件包仓库中搜索现有应用程序。
- 基于简单的蓝/绿工作流升级/回滚软件包。
- 存储已解析模板文件(即“应用程序清单”)的历史记录,这些文件代表特定发布版本部署到平台的最终描述。
- 通过独立的交互式 shell 或 Web API 使用。 …
Reactor Bismuth-SR3 现已推出
一批修复和改进已经送达,它们由新的 Bismuth-SR3
物料清单带来。此版本现在由 Spring Framework 5.0.1 使用!我们的网站 projectreactor.io 也反映了这些最新更新。
Reactor-Core 3.1.1
这是一次质量更新,包含了 20 多个修复以及少量新功能:用于从 Publisher
进行 Reactor 转换的 Kotlin 扩展,以及带有明确生成需求上限的 Flux#limitRequest
操作符,它是 Flux#take
的替代方案。
我们现在正致力于 3.1.2.RELEASE
。请查看我们的 问题积压 以了解更详细的范围。
…
Spring Cloud Edgware.RC1 发布
我代表社区,很高兴地宣布 Spring Cloud Edgware 发布列车的发布候选版本 1 (RC1) 于今日推出。该版本可在 Spring Milestone 仓库中找到。您可以查看 Edgware 的 发布说明了解更多信息。
Edgware 发布列车中的显著变化
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 |