天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。

Spring Boot 2.6.0 发布!一大波新特性,禁止了循环依赖,还有哪些更新?

itzoo 514次浏览 0个评论

点击“终码一生”,关注,置顶公众号

每日技术干货,第一时间送达!



1

默认禁止了循环依赖


循环依赖大家都知道,也被折磨过,这下2.6.0的版本默认禁止了循环依赖,如果程序中出现循环依赖就会报错。


当然并没有一锤子打死,也提供了开启允许循环依赖的配置,只需要在配置文件中开启即可:


spring:
  main:
    allow-circular-references: true


 

2

支持自定义脱敏规则


Spring Boot 现在可以清理 /env 和 /configprops 端点中存在的敏感值。


自定义SanitizingFunction类型的Bean即可实现。


@Bean
public SanitizingFunction mobileSanitizingFunction()
{
    return data -> {
  PropertySource<?> propertySource = data.getPropertySource();
        if (propertySource.getName().contains("redis.properties")) {
            if (data.getKey().equals("redis.mobile")) {
                return data.withValue(SANITIZED_VALUE);
            }
        }
        return data;
    };
}


 

3

Redis自动开启连接池


这个版本之前Redis连接池需要开发主动开启,但是这个版本默认是开启的。


如果需要关闭一样是提供了配置,如下:


1、jedis连接池关闭:


spring.redis.jedis.pool.enabled = false


2、lettuce连接池关闭:


spring.redis.lettuce.pool.enabled = false



4

响应式应用服务器会话属性


响应式应用服务器支持的会话属性已在此版本中扩展。


以前是在 spring.webflux.session下,现在在 server.reactive.session 下,并且提供与 servlet 版本相同的属性。


 

5

Maven构建信息属性排除


现在可以从 Spring Boot Maven 或 Gradle 插件生成的 build-info.properties 文件中排除特定属性。


比如,排除 Maven 的 version 属性:


<configuration> 
    <excludeInfoProperties>  
        <excludeInfoProperty>version</excludeInfoProperty> 
    </excludeInfoProperties>
</configuration>



6

支持使用WebTestClient来测试Spring MVC


开发人员可以使用 WebTestClient 在模拟环境中测试程序,只需要在Mock环境中使用 @AutoConfigureMockMvc注释,就可以轻松注入 WebTestClient。,省去编写测试程序。


 

7

支持 Log4j2 复合配置


现在支持 Log4j2 的复合配置,可以通过 logging.log4j2.config.override 参数来指定覆盖主日志配置文件的其他日志配置文件。



8

总结


以上陈某只是总结了比较重要的几点,这个版本变动还是有些大的,具体细节可以看官方文档:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes


PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。


往期推荐



秒杀系统“天花板”,不服不行!

推荐!四种优秀的数据库设计工具

Spring Boot + EasyExcel 导入导出,好用到爆,可以扔掉 POI 了!

阿里二面:main 方法可以继承吗?

再见 Typora,这款开源 MarkDown 编辑器更香!

SQL 优化法则,就是这么简单!



ITZOO版权所有丨如未注明 , 均为原创丨转载请注明来自IT乐园 ->Spring Boot 2.6.0 发布!一大波新特性,禁止了循环依赖,还有哪些更新?
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址