我自己一直认为 springboot + orm 框架对 web 项目做了太过度封装,导致其中一旦出现了一些问题,让开发者很难抹清头脑,很多问题是一些规则上的或者更偏向于底层的问题。但是框架工具的作用的初衷原本又是希望开发者更好的关注“代码创造”,关注要做的东西,而不是把关注点放在解决框架问题,排查底层的规范问题上头
看一些问题吧
springboot 常见版本问题
除了版本对应的常见问题外,还有一个比较坑的是,idea 在创建 springboot 项目时候会默认创建 3.X.X 版本的,但是 3 以上版本的直支持 jdk 17,但是我们常规开发使用 jdk 8,这会导致变成环境是 jdk 8,但是 springboot 的依赖编译版本是按照 jdk 17 编译构建的,就会运行不起来,只能设置 2.X.X 版本的
缺少数据配置启动不起来
如果你的 application.yaml 中没有配置 mysql 数据源,但是依赖中又引入了 mybatis 相关依赖,会导致运行时候 springboot 启动不了
其实 springboot 启动并不是一定要依赖数据库配置好了,你启动删除掉 mybatis 配置就好了