昨天,春季正式发布了今年Spring Boot的最后一个功能版本:2.6.0
同时,它还宣布了2.4.x版的结尾。
那么这个新版本带来什么新功能?让我们一起遵循DD!
此属性可以由server.session.cookie.same Site配置。有三个可选值:
这在诸如kubernetes之类的云服务环境中很有用。在此环境中,出于安全目的,通常使用单独的管理端口作为执行器的端点。设置单独的端口可能会导致不可靠的健康检查,因为即使健康状况也是如此检查成功,主要应用程序可能无法正常工作。
过去,传统配置将将所有执行器端点放在一个单独的端口上,并将用于检测应用程序状态的健康组的其他路径下方的其他端口。
增强后的示例:
可以通过此属性打开或关闭此信息:
开发人员可以使用WebTestclies在模拟环境中测试WebFlux应用程序,也可以测试任何Spring Web应用程序中的Real -Time Server。
在此增强之后,开发人员可以在模拟环境中使用@AutoconFigureMockMVC注释,并且他们可以轻松地注入WebTestClient。写这样的测试要比以前容易得多。
此更新添加了Spring AMQP的Spring-Rabbit-Stream模块的自动配置。
当Spring.rabbitmq.listener.type设置为流式传输时,会自动配置shartlistenercontainer。
spring.rabbitmq.stream。*属性可用于配置对经纪人的访问,spring.rabbitmq.listener.stream.stream.native-listener可用于启用本机侦听器
尽管在 /env和 /configprops端点之前已经处理了弹簧启动,但只能通过配置属性来控制它。但是,另一种情况可能需要使用从属性派生的propertysource申请。
例如,弹簧云保险库使用保险库存储密集值并将它们加载到弹簧环境中。由于所有值都已加密,因此整个属性源中每个键的值都是有意义的。您可以通过添加 @来配置此类自定义脱敏规则。消毒功能的豆。
当前版本可以动态配置反应性会话的有效期
当应用程序依赖性包含Commons-Pool2.jar时,它将自动配置Redis链接池(Jedis lettuce)。如果您想关闭,则遵循以下属性:
增强的Docker-Maven-Plugin插件的功能:
由于2.4版本完成了历史任务,因此已删除了大量过期的属性。最近必须升级的朋友必须注意这一部分,因为您的原始配置将无效!
关于春季MVC和servlet零件:
改变:
因为有更多内容,因此在这里没有完全发布。如果您有兴趣,可以在文本末尾查看参考材料中的官方信息。
2.6.0之后,如果小合作伙伴仍然觉得周期依赖性无关紧要,并坚持使用以下模型:
然后,您将收集以下错误:
实际上,春季正式这样做是为了鼓励每个人养成依靠周期的好习惯。
但是对于狗屎山项目,对于开发人员而言,这一要求可能很痛苦。因此,您还可以使用以下配置来放弃不允许的要求:
符合请求路径的Spring MVC处理程序的默认策略已从Antpathmatcher更改为PathPatternparser。
执行器端点还使用基于PathPattern的URL匹配。应该注意,执行器端点的路径匹配策略不能通过配置属性配置。
如果您需要切换回Antpathmatcher,则可以将Spring.MVC.Pathmatch.Matching-Strategy设置为Ant-Path-Match-Match-Match-Matcher。例如,这个:
好吧,对Spring Boot 2.6版本的分析就在这里。