1.yml文件配置好信息,我的配置如下
project:
name: 项目名称
version: 1.1.4
copyrightYear: 2019
profile: D:/profile
uploadurl: F:/projectFiles #文件上传基路径
imgServer: http://www.xxxx.com #图片服务器地址
2.添加一个配置文件类名上面加上如下注解
@Component(把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)
@ConfigurationProperties(prefix = "project") 定义前缀为project
完整java类如下
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "project")
public class ProjectConfig
{
/** 项目名称 */
private String name;
/** 版本 */
private String version;
/** 版权年份 */
private String copyrightYear;
/** 上传路径 */
private static String profile;
private String uploadurl;
private String imgServer;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getVersion()
{
return version;
}
public void setVersion(String version)
{
this.version = version;
}
public String getCopyrightYear()
{
return copyrightYear;
}
public void setCopyrightYear(String copyrightYear)
{
this.copyrightYear = copyrightYear;
}
public static String getProfile()
{
return profile;
}
public static void setProfile(String profile)
{
RuoYiConfig.profile = profile;
}
public String getUploadurl() {
return uploadurl;
}
public void setUploadurl(String uploadurl) {
this.uploadurl = uploadurl;
}
public String getImgServer() {
return imgServer;
}
public void setImgServer(String imgServer) {
this.imgServer = imgServer;
}
}
这样配置类就写好了
接下来就是调用
@Controller
@RequestMapping(value = "/ajaxUpload")
public class UploadController {
@Autowired
private ProjectConfig projectConfig ;
@RequestMapping(value = "/pic")
public Map<String, Object> upload(HttpServletRequest request, HttpServletResponse response) throws IOException {
String saveUrl = projectConfig .getUploadurl();
//省略。。。。
}
}