本周 Spring - 2019年3月12日

工程 | Josh Long | 2019年3月13日 | ...

嗨,Spring 粉丝们!多么忙碌的一周!我正在华盛顿州西雅图,我一直与 Pivotal 合作伙伴微软一起讨论 Spring、Cloud Foundry 和 Azure 的所有内容,然后今晚我在西雅图 Java 用户组发表了关于响应式 Spring 的演讲。

明天早上,我将前往美丽的加拿大蒙特利尔参加史诗般的 ConFoo 大会。你会来吗?打个招呼吧!

无论如何,让我们开始本周的总结吧!

JVM 的内存占用

工程 | Andy Wilkinson | 2019年3月11日 | ...

JVM 可能是一个复杂的家伙。值得庆幸的是,许多复杂性都在幕后,作为应用程序开发人员和部署人员,我们通常不必过多担心它。随着基于容器的部署策略的兴起,需要关注的一个复杂领域是 JVM 的内存占用。

两种内存

JVM 将其内存分为两大类:堆内存和非堆内存。堆内存是人们通常最熟悉的内存部分。它存储应用程序创建的对象。它们将保留在那里,直到它们不再……

一个精彩的播客:Devnexus 2019 上的 Matt Raible 和 James Ward

工程 | Josh Long | 2019年3月8日 | ...

嗨,Spring 粉丝们!在这个超长的章节中,我和我的老朋友和开发倡导者同事 Okta 的 Matt Raible 和 Google 的 James Ward 进行了交谈。我们讨论了 Java、Kotlin、Spring、云计算技术、安全、Go、范式变化、过去和现在的 Web 框架、Macromedia、Adobe、Scala 以及数百万其他内容!这对我来说非常有趣,所以我希望您也能喜欢。

Google 开发者倡导者 James Ward 在 Twitter 上 (@_jamesward) Okta 开发者倡导者 Matt Raible 在 Twitter 上 (@mraible)

Spring Boot 2.2 M1

发布 | Andy Wilkinson | 2019年3月8日 | ...

我代表团队和所有贡献者,很高兴地宣布 Spring Boot 2.2 的第一个里程碑版本已经发布,并且可以从我们的里程碑存储库获取。此版本关闭了超过140 个问题和请求请求

此第一个里程碑的亮点包括

  • Spring Data Moore M2
  • 显着加快了大量配置属性的绑定速度
  • 支持按需启用延迟 Bean 初始化(后续博客文章将对此进行更多介绍)
  • JMX 现在默认禁用
  • 许多依赖项升级
  • 使用 Actuator 时启动速度更快,内存占用更低
  • ……

现在成为 Java 开发人员的最佳时机吗?

工程 | Ben Wilcock | 2019年3月7日 | ...

现在成为 Java 开发人员的最佳时机吗?

如今可用的生产力工具在五年前是令人难以置信的。

例如,以Spring Boot为例。许多在 Spring 网站上阅读本文的人可能熟悉 Spring Boot。但是,让我们花一点时间来承认它的强大之处。

几年前,如果您要在应用程序中使用 Spring Framework,则必须能够接受一定程度的配置工作会逐渐进入您的日常工作。但这并不是友好的配置,例如(啊,实际上,对不起,我想不出例子……

Spring Cloud Greenwich.SR1 现已可用

发布 | Ryan Baxter | 2019年3月7日 | ...

我代表社区,很高兴地宣布 Spring Cloud Greenwich 发布列车的 Service Release 1 (SR1) 今天可用。该版本可在Maven Central中找到。您可以查看 Greenwich 的发行说明以获取更多信息

Greenwich 发布列车中的显著变化

Spring Cloud Netflix

Spring Cloud Stream

  • 错误修复

Spring Cloud Cloudfoundry

Spring Cloud Commons

Spring Cloud OpenFeign

  • 添加了 Spring Data 分页支持
  • 问题

Spring Cloud Task

  • 错误修复

Spring Cloud Sleuth

Spring Cloud Aws

  • 日志记录和格式更改
  • ……

Spring Data Moore M2 发布

发布 | Christoph Strobl | 2019年3月7日 | ...

我代表 Spring Data 团队,很高兴地宣布 Moore 发布列车的第二个里程碑版本可用。

显著变化包括

  • 在 Spring Data MongoDB、Cassandra 和 Redis 中支持 Kotlin 协程
  • Querydsl 支持响应式存储库。
  • 使用 Spring Data MongoDB 和 Cassandra 的 `between` 方法对派生存储库查询方法使用 `Range` 类型支持。
  • Neo4j 存储库中的 `exists` 投影。
  • Spring Data Elasticsearch 的响应式存储库
  • Pivotal Gemfire 和 Apache Geode 升级。
  • 升级到Spring HATEOAS 1.0 M1
  • ……以及 JDBC 模块 的众多功能,例如跳过_新检查_的直接 `insert` 和 `update` 方法。
  • ……

Flux 的飞行 1 - 汇编与订阅

工程 | Simon Baslé | 2019年3月6日 | ...

本博客文章是系列文章中的第一篇,旨在深入探讨Reactor更高级的概念和内部工作机制。

它源于我的Flux之旅演讲,我认为其内容更适合博客文章的格式。

其他文章发布后,我会在下面的表格中添加链接,以下是计划的内容:

  1. 组装与订阅(本篇)
  2. 调试注意事项
  3. 线程和调度器的切换
  4. 内部机制:工作窃取
  5. 内部机制:操作符融合

如果您不了解Reactive Streams和Reactor的基本概念,请访问网站的学习部分参考指南

Spring Cloud Data Flow 和 Skipper 2.0 GA 发布

发布 | Mark Pollack | 2019年3月6日 | ...

Spring Cloud Data Flow团队欣然宣布Data Flow 2.0版本发布。请遵循入门指南,了解如何在本地Cloud FoundryKubernetes上运行。

同时发布的还有Spring Cloud Skipper2.0版本。如果您想单独使用Skipper(而不是Data Flow),参考指南中的入门部分是最佳起点。

Data Flow 的主要亮点

  • 流部署始终委托给 Skipper

  • 单服务器,可在所有支持的平台上运行

  • 针对多个平台启动任务

  • UI改进

  • 标准化 OAuth2 和 OpenID Connect 以增强安全性

  • 改进已部署应用程序的指标和监控

  • 使用 micrometer 更新分析

  • 数据库迁移支持

  • 升级到 Boot 2.1

  • 更新内部机制以使用 JPA

  • 任务/作业执行和性能改进

  • ……

Spring Initializr:新的UI

工程 | Damien Vitrac | 2019年3月5日 | ...

我代表团队和所有贡献者,很高兴地宣布Spring Initializr已更新,现在可在start.spring.io上使用。

Spring Initializr 简史

该项目最初是一个简单的HTML表单,允许您使用一些选项生成Spring Boot应用程序。它受到了Spring社区的欢迎,因此团队添加了新的交互方式,例如通过命令行或您喜欢的IDE。

一段时间后,我们决定对UI进行第一次修订。我们简化了表单,将重要部分放在最显眼的位置,并将……

获取Spring新闻

通过Spring新闻保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部