聊聊springboot的坑

spring全家桶现在几乎已经是java世界的标准解决方案了,但是由于一大堆配置,spring-context,spring-webmvc, spring-bean。。。需要先进行一堆繁琐的配置,然后才能启动一个spring项目。这也是经常被开发人员诟病的地方。于是springboot就出来了,在maven的pom.xml文件中,只要引入spring-boot-starter项目,一个spring项目就启动了,几乎0配置。


聊聊springboot的坑_第1张图片

再加上springboot提供的内置tomcat容器,本地启动只需要右键run一下主类就行,非常方便。

但是最近在开发过程中却遇到了好几个坑,希望后来的开发人员谨慎使用springboot。

这几个坑都是来自于springboot默认配置的版本号问题。因为springboot不需要开发人员自己写一大堆的配置,所以springboot会自动帮你选择一个jar包的版本号,并且不显式指定一个依赖包的版本号,以后开发的过程中版本号还可能会改变。之前遇到的spring全局异常处理的bug和最近遇到的监听器类型转换错误都是由于springboot自动引入了最新的jar包导致的,最新的jar包尚未经过全面的测试,可能会有bug,一旦引用在生产环境,后果可能会很严重。

所以我们用springboot的时候,最好还是显示的指定jar包的版本号,并且使用稳定版

你可能感兴趣的:(聊聊springboot的坑)