当前位置: 首页 > 网络应用技术

Spring Boot 2.6.0正式发布:默认禁止周期依赖关系和增强的Docker Mirror构造...

时间:2023-03-06 13:20:35 网络应用技术

  昨天,春季正式发布了今年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版本的分析就在这里。