不再视野黑盒,一天学会简单使用springboot(1)

81 阅读2分钟

大家好,作为一名前端,有时可能会觉得后端的东西深不可测,也就是黑盒概念,导致的是对接和沟通会产生的多余成本;所以本次我编写了简单的springboot项目,实现了基础应用,扩展一下我们的知识广度;

当我搭建一个项目骨架时,我会选择合适且熟悉的技术,以确保未来的易拓展性和适应微服务化体系。对于框架基础,我毫不犹豫地选择了Spring Boot,因为它是不可或缺的。

在数据层方面,我常常使用MyBatis,因为它易上手且方便维护。但是,单表操作有时可能会变得困难,特别是在添加或减少字段时,工作会变得繁琐。为了简化开发并节省时间,我强烈推荐使用MyBatis Plus(mp.baomidou.com/)这个神奇的工具。只需进行简单的配置,就可以快速进行CRUD操作,真的能够节省大量时间。

权限是我绝对不能忽视的一部分,因此我选择了Shiro作为我们项目的权限框架。它的配置简单易懂,使用也非常简便。

考虑到我们的项目可能需要部署在多台服务器上,我们必须共享会话等信息。而Redis则是当前主流的缓存中间件,也非常适合我们的项目。

此外,因为我们采用了前后端分离的架构,所以我选择了JWT作为用户身份凭证。

现在,让我们开始着手搭建我们的项目脚手架吧!

章节

技术栈

  • SpringBoot
  • mybatis plus
  • shiro
  • lombok(简化代码的工具)
  • redis
  • hibernate validatior
  • jwt

注意

  • 项目运行需要安装redis,出现认证异常时请检查redis是否打开。

1693905827073.png

  • 运行前进行数据库创建准备,项目内已有脚本,连接数据库运行即可。

完整代码仓库地址

gitee.com/koukaile/ja…

87b06ac218a8b1a3d399f9c3fc62e1d.png

bfbd2d7729deb47e237a0e715f702a6.png