本周 Spring - 2019 年 3 月 12 日

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

嗨,Spring 的粉丝们!真是精彩的一周!我现在在美国华盛顿州西雅图,在这里与 Pivotal 的合作伙伴 Microsoft 讨论 Spring、Cloud Foundry 和 Azure 的所有内容,今晚我还将在西雅图 Java 用户组上就 Reactive 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 个 issue 和 pull request

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

  • Spring Data Moore M2
  • 大幅提升了大量配置属性绑定的速度
  • 支持惰性 Bean 初始化(可选功能,后续博客文章将对此进行更详细的介绍)
  • JMX 现已默认禁用
  • 大量依赖更新
  • 使用 Actuator 时启动速度更快,内存占用更低

现在是成为 Java 开发者的最好时机吗?

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

Surely there’s never been a better time to become a Java developer?

There are productivity tools available these days that would have been mind-blowing just five years ago.

Take Spring Boot for example. Many people reading this on the Spring website may be familiar with Spring Boot. But let’s take a moment to acknowledge its awesomeness.

很多年前,如果您要在应用程序中使用 Spring Framework,您就必须接受一定程度的配置繁琐。但那并不是那种友好的配置,比如(啊,实际上,抱歉,我想不出一个例子……

Spring Cloud Greenwich.SR1 现已发布

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

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

Greenwich Release Train 的主要变更

Spring Cloud Netflix

Spring Cloud Stream

  • Bug 修复

Spring Cloud Cloudfoundry

Spring Cloud Commons

Spring Cloud OpenFeign

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

Spring Cloud Task

  • Bug 修复

Spring Cloud Sleuth

Spring Cloud Aws

  • 日志和格式化更改

Spring Data Moore M2 发布

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

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

值得注意的更改包括:

  • 为 Spring Data MongoDB、Cassandra 和 Redis 提供 Kotlin Coroutines 支持。
  • 为响应式存储库提供 Querydsl 支持。
  • 为 Spring Data MongoDB 和 Cassandra 使用 between 的派生存储库查询方法提供 Range 类型支持。
  • Neo4j 存储库中的 exists 投影。
  • Spring Data Elasticsearch 的响应式存储库
  • Pivotal Gemfire 和 Apache Geode 升级。
  • 升级到 Spring HATEOAS 1.0 M1
  • 以及 JDBC 模块的众多功能,例如直接的 insertupdate 方法,跳过is new check

Flux 之飞翔 1 - 组装与订阅

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

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

它源于我的 Flight of the 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 Skipper 2.0 的发布。如果您想独立于 Data Flow 使用 Skipper,那么参考指南中的入门部分是最好的起点。

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

查看所有