昨天,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 一起使用
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环