更多功能看演示系统
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 的版本默认禁止了循环依赖,如果程序中出现循环依赖就会报错。
如类型下面
当然并没有一锤子打死,也提供了开启允许循环依赖的配置,只需要在配置文件中开启即可:
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 属性:
<configuration>
<excludeInfoProperties>
<excludeInfoProperty>version</excludeInfoProperty>
</excludeInfoProperties>
</con