Spring Boot 2.6 正式发布:循环依赖默认禁止、增加SameSite属性...

Spring Boot 2.6.0发布,引入了重大更新,如Servlet应用支持Cookie SameSite属性配置,增强/info端点显示Java Runtime信息,WebTestClient支持Spring MVC测试,以及默认禁止Bean循环引用等。此外,还增加了对stream listener的自动化配置和健康组管理,改进了构建信息和Metrics指标,移除了2.4版本的过期属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4ecc56986ddf9ac6c99b9ef411063170.png

昨天,Spring官方正式发布了Spring Boot今年最后一个特性版本:2.6.0

同时,也宣布了2.4.x版本的终结。

那么这个新版本又带来了哪些新特性呢?下面就一起跟着DD来看看吧!

重要特性

1. Servlet应用支持在 Cookie 中配置 SameSite 属性

该属性可通过server.session.cookie.same-site属性来配置,共有三个可选值:

  • Strict 严格模式,必须同站请求才能发送 cookie

  • Lax 宽松模式,安全的跨站请求可以发送 cookie

  • None 禁止 SameSite 限制,必须配合 Secure 一起使用

6dae4626a8c9eaff9d48546cd45292fb.png

2. 支持为主应用端口和管理端口配置健康组

这在 Kubernetes 等云服务环境中很有用。在这种环境下,出于安全目的,为执行器端点使用单独的管理端口是很常见的。拥有单独的端口可能会导致不可靠的健康检查,因为即使健康检查成功,主应用程序也可能无法正常工作。

以往传统的配置会将所有Actuator端点都放在一个单独的端口上,并将用于检测应用状态的健康组放在主端口的附加路径下。

3. 增强/info端点,加入Java Runtime信息

增强后的例子:

{
  "java": {
    "vendor": "BellSoft",
    "version": "17",
    "runtime": {
      "name": "OpenJDK Runtime Environment",
      "version": "17+35-LTS"
    },
    "jvm": {
      "name": "OpenJDK 64-Bit Server VM",
      "vendor": "BellSoft",
      "version": "17+35-LTS"
    }
  }
}

该信息可以通过这个属性开启或关闭:

management.info.java.enabled=true
4. 支持使用WebTestClient来测试Spring MVC

开发人员可以使用 WebTestClient 在模拟环境中测试 WebFlux 应用程序,或针对实时服务器测试任何 Spring Web 应用程序。 

这次增强后,开发者可以在Mock环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值