大家好,作为一名前端,有时可能会觉得后端的东西深不可测,也就是黑盒概念,导致的是对接和沟通会产生的多余成本;所以本次我编写了简单的springboot项目,实现了基础应用,扩展一下我们的知识广度;
当我搭建一个项目骨架时,我会选择合适且熟悉的技术,以确保未来的易拓展性和适应微服务化体系。对于框架基础,我毫不犹豫地选择了Spring Boot,因为它是不可或缺的。
在数据层方面,我常常使用MyBatis,因为它易上手且方便维护。但是,单表操作有时可能会变得困难,特别是在添加或减少字段时,工作会变得繁琐。为了简化开发并节省时间,我强烈推荐使用MyBatis Plus(mp.baomidou.com/)这个神奇的工具。只需进行简单的配置,就可以快速进行CRUD操作,真的能够节省大量时间。
权限是我绝对不能忽视的一部分,因此我选择了Shiro作为我们项目的权限框架。它的配置简单易懂,使用也非常简便。
考虑到我们的项目可能需要部署在多台服务器上,我们必须共享会话等信息。而Redis则是当前主流的缓存中间件,也非常适合我们的项目。
此外,因为我们采用了前后端分离的架构,所以我选择了JWT作为用户身份凭证。
现在,让我们开始着手搭建我们的项目脚手架吧!
章节
- 不再视野黑盒,一天学会简单使用springboot(1) - 掘金 (juejin.cn)
- 不再视野黑盒,新建springboot项目(2) - 掘金 (juejin.cn)
- 不再视野黑盒,整合mybatis plus(3) - 掘金 (juejin.cn)
- 不再视野黑盒,统一结果封装(4) - 掘金 (juejin.cn)
- 不再视野黑盒,整合shiro+jwt,并会话共享(5) - 掘金 (juejin.cn)
- 不再视野黑盒,异常处理&实体校验(6) - 掘金 (juejin.cn)
- 不再视野黑盒,swagger3集成(7) - 掘金 (juejin.cn)
- 不再视野黑盒,登录&增删改查(8) - 掘金 (juejin.cn)
技术栈
- SpringBoot
- mybatis plus
- shiro
- lombok(简化代码的工具)
- redis
- hibernate validatior
- jwt
注意
- 项目运行需要安装redis,出现认证异常时请检查redis是否打开。
- 运行前进行数据库创建准备,项目内已有脚本,连接数据库运行即可。