SpringBoot常用类
时间:2019-10-23
本文章向大家介绍SpringBoot常用类,主要包括SpringBoot常用类使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
SpringBoot常用类
1 设置全局异常处理
/**
* 设置全局异常处理
*/
@ResponseBody
@ControllerAdvice
public class MyControllerAdvice {
@ExceptionHandler(value = Exception.class)
public String errorHandle(Exception e){
e.printStackTrace();
return ResultResponse.getJsonResult(-1, e.getMessage());
}
}
2 设置跨域问题
@Configuration
public class MyConfiguration {
/**
* 设置跨域问题
* @return
*/
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowCredentials(true)
.allowedMethods("GET", "POST", "DELETE", "PUT","PATCH")
.maxAge(3600);
}
};
}
}
3 规范返回结果
/**
* 规范返回结果,简化返回过程的工具类
*/
public class ResultResponse {
/**
* 当获取上传的数据发生错误时的返回值
*/
public static final String CHECKDATAERRORRESULT = "{\"code\":-1,\"data\":[],\"message\":\"请求参数错误!\"}";
public static final String UPDATADATAERRORRESULT = "{\"code\":-1,\"data\":[],\"message\":\"数据库操作失败!\"}";
/**
* 通用的返回格式化json数据
* @param code
* @param params
* @return
*/
public static String getJsonResult(int code, Object...params){
Map map = new HashMap();
map.put("code", code);
String message = (params.length >= 1 && params[0] instanceof String) ? (String)params[0] : "";
map.put("mssage", message);
Object data = (params.length >= 2) ? params[1] : new ArrayList();
map.put("data", data);
Gson gson = new Gson();
return gson.toJson(map);
}
}
原文地址:https://www.cnblogs.com/thetop/p/11727248.html
- Linux Rootkit系列一:LKM的基础编写及隐藏
- Swift基础语法(常量变量、数据类型、元组、可选、断言)
- 【实战】Python 读写 Excel 实例应用
- 10万WordPress网站沦陷:恶意软件SoakSoak来了
- 自己动手实现一个Android Studio插件
- Oracle数据库漏洞分析:无需用户名和密码进入你的数据库
- Android动态加载入坑指南
- ModSecurity技巧:使用ssdeep检测Webshell
- 装饰者模式
- 经典算法学习之分治法(以排列、组合程序为例)
- Bash概论 - Linux系列教程补充篇
- 我母亲遭遇勒索软件CryptoWall的全过程
- Android浏览器跨域数据窃取和Intent Scheme攻击
- 关于React Native项目在android上UI性能调试实践
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Python 实现随机森林预测宽带客户离网(附源数据与代码)
- 嘿,你知道新冠疫情现在什么样了吗?
- 关于双目立体视觉的三大基本算法及发展现状的总结
- 权限维持之打造不一样的映像劫持后门
- SM3加密算法开源项目推荐
- 图片压缩原理
- 使用 Vue 3.0,你可能不再需要Vuex了
- ffmpeg视频处理神器学习基础笔记
- 5分钟就能做一个Excel动态图表,你确定不学学?(纯gif教学)
- 使用Logstash接收Netflow日志并发送到syslog服务器
- Flask搭建ES搜索引擎(二)
- Java 通过RestHighLevelClient 使用ES的date_histogram 根据年月日做统计
- Debug HashMap
- NSum及股票系列
- 从0开始搭建编程框架——主框架和源码