2019-09-07 sprigboot项目遇到的问题

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

你可能感兴趣的:(2019-09-07 sprigboot项目遇到的问题)