@ConfigurationProperties注解的使用

  • Post author:
  • Post category:其他


1、application.yml文件

# 图片保存路径配置
image:
  upload:
    path: /Users/xuzhicheng/resource/images/

2、使用@ConfigurationProperties注解读取yml文件中的path值,image.upload为前缀,自动注入到类FileUploadUtil 的path属性中,条件是FileUploadUtil 是spring的bean


import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

@Data
@Component
@ConfigurationProperties(prefix = "image.upload")
public class FileUploadUtil {

    public static String imgUrl;
    public String path;

    /**
     * 上传文件
     * @param multipartFile
     * @return 文件存储路径
     */
    public String upload(MultipartFile multipartFile) {
        // 文件存储位置,文件的目录要存在才行,可以先创建文件目录,然后进行存储
        String filePath = path + multipartFile.getOriginalFilename();
        File file = new File(filePath);
        if (!file.exists()) {
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        // 文件存储
        try {
            multipartFile.transferTo(file);
        } catch (IOException e) {
            e.printStackTrace();
        }
        imgUrl = "http://localhost:8800/image/" + file.getName();
        return imgUrl;
    }
}



版权声明:本文为m0_46085118原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。