Springboot最小系统的设计与实现
2021-03-22江健锋徐振平
江健锋 徐振平



摘要:Springboot是在Spring基础上衍生的实用性框架,其目的并不是要替代Spring,而是为了改变Spring框架中烦琐的配置项而诞生。其特点是更好地和第三方库结合进行开发,减少大量的配置代码,达到开箱即用的目的。而Springboot的最小系统架构,是在web开发环境中,把安全验证、数据交互、错误返回等web程序基本要素结合成一个架构系统,不随业务内容改变。而当项目业务内容发生改变时,只需要在该最小系统的基础上,实现业务逻辑即可。
关键词:Java;Springboot;Mybatis;SpringSecurity;Json
中图分类号:TP311文献标识码:A
文章编号:1009-3044(2021)04-0062-02
1引言
作为Apache基金的顶级项目,Springboot框架的提出是为了解决传统Spring框架配置烦琐的问题,而且配备了一系列诸如SQL、NoSQL数据库、分布式系统等开源项目作为扩展项,堪称全家桶,是现在绝大多数互联网单系统或分布式系统的必备框架。而传统的基于Springboot框架的系统只是对Spring全家桶按需使用,没有明确规划,在后期会造成项目的结构混乱,例如:返回数据不统一造成前后端联调复杂;缺乏全局错误处理,错误日志复杂,定位问题变得困难。所以,为了排除不同项目业务对系统造成的差异性,我们可以构建最小系统框架,方便项目的拓建,并且给团队一个适应的编程规范。
2系统架构描述
2.1最小系统架构
如图1,绝大多数系统架构核心必须包含三大模块,与用户相关的业务模块;连接底层的数据管理模块;以及用于中间协调系统的基础功能模块;就企业级而非个人的项目来说,除了业务模块不一样之外,基础模块在逻辑功能上是共通的。……
