1、springboot中对异常统一处理:
首先是异常结构:
ExceptionCode为自定义常用异常枚举,这些方法可以修改这些异常的返回参数:
CommonException则是继承RuntimeException,可以用它来自定义异常:
GlobalExceptionHandler则是用来处理全局统一异常,@RestControllerAdvice确保该类可以对Controller层异常处理,第一个方法用来处理系统异常,第二个方法用来处理自定义异常:
ResultBody是用来自定义异常的返回格式,根据自己需求定义:
2、注解使用在 类名,接口头上
@JsonIgnoreProperties(value={"comid"}) //希望动态过滤掉的属性 https://blog.csdn.net/sanjay_f/article/details/47304509
3、springboot项目文件太大无法上传:
在yml文件中配置:
spring:
# 配置上传文件不限制大小
servlet:
multipart:
max-file-size: -1
max-request-size: -1
4、使用File提供的函数获取当前路径:
File directory = new File("");//设定为当前文件夹
try{
System.out.println(directory.getCanonicalPath());//获取标准的路径
System.out.println(directory.getAbsolutePath());//获取绝对路径
}catch(Exceptin e){}
5、获取当前项目下路径:
public void getLujing() throws Exception{
//当前项目下路径
File file = new File("");
String filePath = file.getCanonicalPath();
System.out.println(filePath);
//当前项目下xml文件夹
File file1 = new File("");
String filePath1 = file1.getCanonicalPath()+File.separator+"xml\\";
System.out.println(filePath1);
//获取类加载的根路径
File file3 = new File(this.getClass().getResource("/").getPath());
System.out.println(file3);
//获取当前类的所在工程路径
File file4 = new File(this.getClass().getResource("").getPath());
System.out.println(file4);
//获取所有的类路径 包括jar包的路径
System.out.println(System.getProperty("java.class.path"));
6、当前系统分隔符:
java.io.File.separator