errorCode.properties
前缀为errorCode
uPush为在配置类中定义的Map名称
errorCode.uPush[1000]=请求参数没有appkey
errorCode.uPush[1001]=请求参数没有payload
errorCode.uPush[1002]=请求参数payload中没有body
errorCode.uPush[1003]=display_type为message时,请求参数没有custom
errorCode.uPush[1004]=请求参数没有display_type
errorCode.uPush[1005]=img url格式不对,请以https或者http开始
errorCode.uPush[1006]=sound url格式不对,请以https或者http开始
errorCode.uPush[1007]=url格式不对,请以https或者http开始
直接读取到Map中,这里我们使用static的map,但是get、set方法必须非static。
package com.zhongying.api.conf;
import java.util.HashMap;
import java.util.Map;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
/**
* @Title: UpushErrorCodeConfig.java
* @Package com.zhongying.api.conf
* @Description: 推送错误码配置类
* @author SUNF
* @date 2017年3月14日 上午10:20:02
*
*/
@Component
@ConfigurationProperties(prefix="errorCode")
@PropertySource("classpath:errorCode.properties")
public class ErrorCodeConfig {
private static final String UNKNOWN_ERROR_CODE = "未知的错误代码,请访问官方开发文档获取详情http://dev.umeng.com/push/ios/api-doc";
/**
* @Fields uPush : 友盟推送消息错误代码
*/
private static Map<String, String> uPush = new HashMap<String, String>();
/**
* @Title: getUpushErrorMessage
* @Description: 获取友盟错误信息详情
* @param errorCode 错误代码
* @return
*/
public static String getUpushErrorMessage(String errorCode){
if(uPush.containsKey(errorCode)){
return uPush.get(errorCode);
}
return UNKNOWN_ERROR_CODE;
}
//get / set 方法必须要
public Map<String, String> getuPush() {
return uPush;
}
public void setuPush(Map<String, String> uPush) {
ErrorCodeConfig.uPush = uPush;
}
}