1.新建一个配置文件picUpload.properties,文件中增加对应配置:
#\u56FE\u7247\u4E0A\u4F20\u7684\u672C\u5730\u4FDD\u5B58\u8DEF\u5F84
local_path=D:/Apache_Static
#\u5DE5\u7A0B\u90E8\u7F72\u7684\u57DF\u540D
web_area=.......
#\u5FAE\u4FE1 appid
app_id=.......
#\u5FAE\u4FE1 appsecret
appsecret=.......
2.新建一个对应property文件的类PicUpload
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* 本地目录
*/
private String localPath;
/**
* 对应web域名
*/
private String webArea;
/**
* 微信appid
*/
private String appId;
/**
* 微信appsecret
*/
private String appsecret;
对应添加get和set方法
3.新建一个PicUploadProperties类,当工程启动时去读取配置文件,并把读取的值附到PicUpload
@Configuration
@PropertySource({ "classpath:/conf/picUpload.properties" })
public class PicUploadProperties {
private static final Logger logger = LoggerFactory.getLogger(PicUploadProperties.class);
@Value("${local_path}")
String localPath;
@Value("${web_area}")
String webArea;
@Value("${app_id}")
String appId;
@Value("${appsecret}")
String appsecret;
@Bean
public static PropertySourcesPlaceholderConfigurer placeHolderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
@Bean(name = "picUpload")
public PicUpload getPicUpload() throws IOException {
logger.info("PicUpload get");
PicUpload picUpload = new PicUpload();
picUpload.setLocalPath(localPath);
picUpload.setWebArea(webArea);
picUpload.setAppId(appId);
picUpload.setAppsecret(appsecret);
return picUpload;
}
}
@Configuration
@PropertySource({ "classpath:/conf/picUpload.properties" })这2个配置一定要加上去
4.如何在controller中获取对应配置的值
在controller中
@Autowired
PicUpload picUpload;
或者 @Resource(name = "picUpload")
PicUpload picUpload;
要获取某个值。可以在代码中:picUpload.getWebArea()