开发者

SpringBoot自定义配置项过程

开发者 https://www.devze.com 2024-11-08 10:25 出处:网络 作者: CY耶
目录Spring Boot自定义配置项配置文件@ConfigurationProperties 注解使用总结Spring Boot自定义配置项
目录
  • Spring Boot自定义配置项
    • 配置文件
    • @ConfigurationProperties 注解
    • 使用
  • 总结

    Spring Boot自定义配置项

    配置文件

    application.properties文件添加需要的配置

    比如:

    file.path=D:\\flies\\springboot\\

    @ConfigurationProperties 注解

    使用注解@ConfigurationProperties将配置项和实体Bean关联起来

    实现配置项和实体类字段的关联,读取配置文编程客栈件数据

    import lombok.Data;
    import org.springframework.boot.contexphpt.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    
    @Data
    @Component
    @ConfiguratijsonProperties(prefix = "file")
    public class FileConfig {
        private String path;
    }

    使用

    获取配置信息

    FileConfig fileConfig = new FileConfig();
    // 文件保存目录
    String filePath = fileConfig.getPath();
        @PostMapping("/upload/")
        @ResponseBody
        public  Response upload(MultipartFile file) {
            // 验证是否有文件
            if(file == null || file.isEmpty()){
                jsreturn Response.newFail("Upload failed, please select file",400);
            }
            FileConfig fileConfig = new FileConfig();
            // 文件保存目录
            String filePath = fileConfig.getPath();
    
            // 验证文件夹
            File folder = new File(filePath);
            if (!folder.exists()) {
                folder.mkdirs();
            }
    
            // 文件名
            String fileName = UUID.randomUUID() + file.getOriginalFilename();
            filePath = filePath  + fileName;
            File saveFile = new File(filePath);
            try {
                file.transferTo(saveFile);
                return  Response.newSucceswww.devze.coms("Upload successful");
            } catch (IOException e) {
                e.printStackTrace();
                return  Response.newFail("Upload failed",50001);
            }
        }

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号