收集springboot2.6和2.7新功能新特性,以便后续项目中使用

更多功能看演示系统

gitee源代码地址

后端代码: https://gitee.com/nbacheng/nbcio-boot

前端代码:https://gitee.com/nbacheng/nbcio-vue.git

在线演示(包括H5) : http://122.227.135.243:9888

      因为nbcio-boot已经升级到2.7,所以先收集SpringBoot2.6和2.7的新功能,以便后续项目中使用。

      这个也是jdk1.8的最后版本了,3.0开始要升级jdk了,所以3.0以后版本还不知道要推迟到什么时候使用了。

    一、Spring Boot 2.6.0重要特性

       1、默认禁止了循环依赖

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

            如类型下面

收集springboot2.6和2.7新功能新特性,以便后续项目中使用_第1张图片

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

spring:
  main:
     allow-circular-references: true

       2、Redis自动开启连接池

             

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

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

jedis连接池关闭 :

spring.redis.jedis.pool.enabled = false

lettuce连接池关闭 :

spring.redis.lettuce.pool.enabled = false

     3、SpringMVC 默认路径匹配策略

 

      Spring MVC 处理程序映射匹配请求路径的默认策略已从 AntPathMatcher 更改为 PathPatternParser

      PathPattern 性能比 AntPathMatcher 好。理论上 pattern 越复杂,PathPattern 的优势越明显

如果需要将默认值切换回 AntPathMatcher,可设置如下属性

spring.mvc.pathmatch.matching-strategy=ant-path-matcher

       4、Maven构建信息属性排除

       

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

        比如,排除 Maven 的 version 属性:

   


      
            version
      

你可能感兴趣的:(nbcio-boot,jeecg-boot,java开发,java,spring,boot,开发语言)