为了促进发展,在由前后端隔开的网络开发中,有必要统一背部接口的返回结果格式和全球异常的统一处理。常见的统一格式如下::
为了防止每个微服务包装包装结果和整体异常处理,可以将上述功能提取为公共服务,并且可以将其他服务直接引入公共服务。
本文逐渐说明了如何建立公共服务以实现统一的背端接口的回报结果格式和全球异常的统一处理,并在其他Web业务服务中引用公共服务。
参考信息:Springboot重新统一的后端如何返回格式?老鸟正在像这样玩!
2.1.1定义返回结果格式
2.1.2异常包装接口的返回结果
2.1.3包装接口的正常返回结果是在注释和接口的帮助下实现的。
它是对注释的增强,可以实现三个功能:全局异常处理,全局数据绑定和全局数据预处理。
界面的作用:截距方法的返回值,均匀处理返回值/响应主体,通常用于返回格式,剥夺密度,签名等。
2.1.4当前服务中的验证已在第2.1.1?2.1.3节之后进行处理,并且统一接口的返回数据格式和包装全局异常已完成。这是当前服务中要验证的两个接口。
项目结构:
接口调用的正常结果:
接口调用的结果是异常的:
参考资料:
Maven建立生命周期
如何将Springboot项目打包到其他项目参考
为了引用其他服务中其他服务中第2.1节内置的公共服务,需要将公共服务安装在当地的Maven仓库中或部署到远程仓库中。演示用于将其安装到本地仓库。
Spring Boot包装在Spring Boot的唯一格式JAR软件包中,即可以运行的胖罐子(与JAR软件包中的源代码相对应的类文件在boot-inf目录中)。服务的配置文件修改如下:
在想法终端中执行Maven项目安装命令:。
建立另一个Springboot Web业务服务。在此服务中,引用第2节中设置的公共服务以实现返回统一接口的结果格式的目的。
3.1公共服务依赖性公共服务依赖性配置的一部分如下:
添加业务服务中的依赖项:
3.2电动扫描路径添加了公共服务,以增加商业服务组件扫描路径中的公共服务的包装路径(在服务条目中添加配置),否则将无法进行注释修改的配置类无效。
可以看出,可以看出源代码是用注释封装的,并封装了注释。根据Springboot自动组装的规定,可以通过配置加载注释标记的组件。
3.3编写接口验证
项目结构:
接口访问正常结果:
接口访问例外的结果: