A Bootiful Podcast:Nisha Kumar 和 Rose Judge 谈 Linux Foundation 的 Tern 项目
嗨,Spring 粉丝们!在本期节目中,Josh Long (@starbuxman) 采访了 Linux 基金会的 Tern 项目的 Nisha Kumar 和 Rose Judge。
嗨,Spring 粉丝们!在本期节目中,Josh Long (@starbuxman) 采访了 Linux 基金会的 Tern 项目的 Nisha Kumar 和 Rose Judge。
阅读时间:约 6 分钟 编码时间:约 20 分钟
如果您一直关注我的 RSocket 系列文章,您已经学会了如何使用 Spring Boot 构建客户端-服务器应用程序。在今天的练习中,您将学习如何为您的 RSocket 应用程序添加安全性。
当您使用 Spring Security 时,保护 RSocket 应用程序的任务会大大简化。Spring Security 是任何生产应用程序的必备模块。它允许您轻松插入许多不同的身份验证提供程序,并根据每个用户的身份和…限制他们对应用程序的访问。
嗨,Spring 粉丝们!欢迎收听另一期内容丰富的“本周 Spring”周报。
我有一些即将到来的演讲活动,您可能会感兴趣。 我将于 6 月 24 日下午 6:30(在线)在旧金山 JUG 发表演讲。快来加入我吧!
无法参加(在线)SF JUG 的活动? 6 月 30 日,VMware Tanzu(Spring 团队所在地)将主办我的一个关于响应式 Spring 的工作坊。我将涵盖大量内容:R2DBC、Reactor、Spring WebFlux、Spring WebFn、响应式 Spring Data for SQL 和 NoSQL、RSocket、响应式安全、响应式服务编排和组合模式,以及更多内容。这对欧洲时区来说是个理想的时间,所以请 立即注册……
嗨,Spring 粉丝们!欢迎收听 Spring Tips 一个非常特别的、过渡期的节目,我们将重新审视 Spring 和 GraalVM 原生镜像。我想发布这个视频,以回应最近发布的 Spring Graal 0.7.1 版本,该版本大大简化了事情,甚至比我们上次在 2020 年 4 月很久以前看 Spring 和 Graal 的时候 还要简单。
TL;DR:GraalVm 是一个 JIT 替代品,您可以与标准的 JVM 一起使用,这本身就值得研究。GraalVM *还*提供了一个独立的、支持原生镜像编译的功能。这个 native-image 构建器将字节码转换为特定于体系结构的二进制文件,该二进制文件可以脱离 JVM 并嵌入称为 SubstrateVM 的东西。原生镜像启动速度很快,而且它们需要大量……
Spring Cloud Data Flow 团队很高兴宣布 2.6.0 的第一个里程碑版本发布。
此 2.6.0-M1 版本增加了一些错误修复和以下功能
Composed Task Runner 作为 SCDF 原生模块 Composed Task Runner 现在是 SCDF 本身的一个组成部分,并会在用户注册时隐式注册,而拥有自定义 Composed Task Runner 的用户仍然可以覆盖原生的。这使我们能够将 Composed Task 管理集成到 Spring Cloud Data Flow 的上下文中。此更改还允许我们在管理 Composed Task 时提供一些额外的用户体验。
任务应用程序管理改进 此里程碑版本在后端增加了一些改进,例如在复合任务中唯一识别任务元素的能力,将任务清单作为上次运行任务定义的一部分添加,以及作为任务定义清理的一部分清理任务相关资源的能力,同时还有 SCDF 仪表板的更改。
…嗨,Spring 粉丝们!欢迎收听 Bootiful Podcast 的另一期节目。在本期节目中,Josh Long (@starbuxman) 与 Kubernetes 专家兼同事 Paul Czarkowski (@pczarkowski) 讨论了奥斯汀、德克萨斯州的烧烤、Kubernetes 以及更多内容。
借此机会,我很高兴地宣布 Spring GraalVM Native 0.7.0 发布,并向大家汇报我们关于 Spring Boot 原生镜像工作的最新进展。
原生镜像 (Native image) 提供了一种构建和运行 Spring Boot 应用的方式,其特性与常规的 JVM 部署有所不同。
生成的结果是一个原生可执行文件,它包含了你的应用程序以及运行它所需的 JDK 子集和依赖项。
实际上,这个可执行文件很可能被打包到一个高度优化的容器镜像中(支持 FROM scratch Docker 镜像),攻击面缩小,非常适合与 Kubernetes 结合使用。
启动时间几乎是即时的,并且峰值性能立即可用,这使得支持“scale-to-zero”(Serverless)应用成为可能,包括常规的 Spring Boot Web 应用。
内存消耗降低,非常适合拆分成多个微服务的系统。
…嗨。你们都还好吗?我希望你们都过得很好。
本周有一些有趣的内容,所以,事不宜迟……
我们在 Spring Boot 2.3.0.M1 中做了一个相当重大的改变。这是该项目首次使用 Gradle 而不是 Maven 进行构建。在 Twitter 上的一个帖子 中,许多人询问我们为什么切换以及我们看到的好处。这篇博客文章旨在回答这些问题。
Spring 产品组合中的每个项目都以相当自主的方式运行。我们努力在用户最能看到的地方保持一致性——例如 API 设计——但会选择最能满足项目需求的工具来处理那些不太显眼的事情。其中一个例子是……