属性资源文件与类映射

在很多情况下,一个项目有不同的环境,比如开发环境、生产(测试)环境等。不同环境配置文件不同,以下举例将配置文件与类相关联(映射)。

比如做一个用户头像上传,不同环境图像上传路径不同。

1、在resource文件夹下新建两个配置文件,一个用于开发环境,一个用于生产环境,如图

属性资源文件与类映射

(生产环境配置文件暂时不写内容,只是举例,使用方法一样)

2、映射类

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "file") //属性前缀
@PropertySource("classpath:file-upload-dev.properties") //配置文件地址
public class FileUpload {
    private String imageUserFaceLocation;

    public String getImageUserFaceLocation() {
        return imageUserFaceLocation;
    }

    public void setImageUserFaceLocation(String imageUserFaceLocation) {
        this.imageUserFaceLocation = imageUserFaceLocation;
    }
}

3、使用

①Autowired注入

@Autowired
private FileUpload fileUpload;

②使用配置文件中的地址

 //定义头像保存的地址
// String fileSpace = IMAGE_USER_FACE_LOCATION;
String fileSpace = fileUpload.getImageUserFaceLocation();

上一篇:面试腾讯Android高级开发岗位被血虐,到底具有怎样的技术才算高级水平?


下一篇:信息论基本概念