SpringBoot构建企业级API

266 阅读2分钟
原文链接: www.xinke.org.cn

SpringBoot构建企业级API

文章 未结 置顶 精帖 0 13 无法显示用户头像 ECode1024官方 5 钻石 2019-03-25 13:22:25

前言


之前就一直想写一个SpringBoot构建的企业级API开源项目脚手架,由于工作繁忙,加上自己的事情也比较多,终于这个月15号抽了一个小时写完了,也开源出去了。项目地址:
github.com/ecode1024/f… ,关于其他开源项目请看 这里 :
 

该项目是做什么的


该项目可以帮助企业或个人快速、方便的构建一个API项目,即接口项目开发,使用强大的Java语言开发。

项目核心work


接口项目,最首要的工作当然是对JSON返回数据的格式做简洁有力的封装,这个封装类位于项目的util包下:
 
打开看看怎么写的:
 
可以看到,从状态码code、信息msg,到token令牌,再到分页字段pageSize、pageNum、total、pages,最后是数据字段data和attachedData,都考虑的很全面,而且精悍,当然有些字段不是必须的,所以使用了JsonInclude.Include.NON_NULL注解支持。

异常处理


不管是接口项目或是其他项目,异常统一处理是必须的工作。首先来写一个统一异常类,它继承运行时异常RuntimeException:
 
接下来就要对异常进行全局捕获处理,这里我们使用ControllerAdvice注解支持:
 

业务授权


业务授权我们使用aop面相切面的形式,首先是登录注解Login:
 
以上authentication标识权限名称。
接着是登录授权切面:
 
此切面模拟了请求秘钥和权限。

Start


一切都准备好了,牛刀小试一下吧:
 
调用postman看看返回的数据格式如何:
 

上一篇: Fundebug后端Java异常监控插件更新至0.2.0,支持Spring及Maven

下一篇: 教你一些IDE中比较骚的操作技巧!

声明:本文所有观点仅代表创作者本人,ECode1024系信息收集发布平台,ECode1024仅提供信息存储以及展示服务。若有侵权,请联系我们删除。 回复
  • 暂无任何回复,抢个沙发吧~~