在很多情况下,一个项目有不同的环境,比如开发环境、生产(测试)环境等。不同环境配置文件不同,以下举例将配置文件与类相关联(映射)。
比如做一个用户头像上传,不同环境图像上传路径不同。
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();