diff --git a/src/org/sword/wechat4j/common/Config.java b/src/org/sword/wechat4j/common/Config.java index d3c80fe..d83ffb0 100644 --- a/src/org/sword/wechat4j/common/Config.java +++ b/src/org/sword/wechat4j/common/Config.java @@ -1,107 +1,110 @@ /** - * + * */ package org.sword.wechat4j.common; +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; + import java.io.IOException; import java.io.InputStream; import java.util.Properties; -import org.apache.commons.lang3.StringUtils; -import org.apache.log4j.Logger; - /** * @author ChengNing - * @date 2014年12月8日 + * @date 2014年12月8日 */ public class Config { - - private static Logger logger = Logger.getLogger(Config.class); - - private static final String configFile = "/wechat4j.properties"; - - private String url; - private String token; - private String encodingAESKey; - private String appid; - private String appSecret; - private String mchId; - private String mchKey; - private String accessTokenServer; - private String jsApiTicketServer; - private static Config config = new Config(); - - private Config(){ - Properties p = new Properties(); - InputStream inStream = this.getClass().getResourceAsStream(configFile); - if(inStream == null){ - logger.error("根目录下找不到wechat4j.properties文件"); - return; - } - try { - p.load(inStream); - this.url = p.getProperty("wechat.url"); - if(StringUtils.isNotBlank(url))this.url = this.url.trim(); - this.encodingAESKey = p.getProperty("wechat.encodingaeskey"); - if(StringUtils.isNotBlank(encodingAESKey))this.encodingAESKey = this.encodingAESKey.trim(); - this.token = p.getProperty("wechat.token"); - if(StringUtils.isNotBlank(token))this.token = this.token.trim(); - this.appid = p.getProperty("wechat.appid"); - if(StringUtils.isNotBlank(appid))this.appid = this.appid.trim(); - this.appSecret = p.getProperty("wechat.appsecret"); - if(StringUtils.isNotBlank(appSecret))this.appSecret = this.appSecret.trim(); - this.mchId = p.getProperty("wechat.mch.id"); - if(StringUtils.isNotBlank(mchId))this.mchId = this.mchId.trim(); - this.mchKey = p.getProperty("wechat.mch.key"); - if(StringUtils.isNotBlank(mchKey))this.mchKey = this.mchKey.trim(); - this.accessTokenServer = p.getProperty("wechat.accessToken.server.class"); - if(StringUtils.isNotBlank(accessTokenServer))this.accessTokenServer = this.accessTokenServer.trim(); - this.jsApiTicketServer = p.getProperty("wechat.ticket.jsapi.server.class"); - if(StringUtils.isNotBlank(jsApiTicketServer))this.jsApiTicketServer = this.jsApiTicketServer.trim(); - inStream.close(); - } catch (IOException e) { - logger.error("load wechat4j.properties error,class根目录下找不到wechat4j.properties文件"); - e.printStackTrace(); - } - logger.info("load wechat4j.properties success"); - } - - public static Config instance(){ - return config; - } - public String getToken() { - return token; - } - public String getAppid() { - return appid; - } - public String getAppSecret() { - return appSecret; - } - - public String getMchId() { - return mchId; - } - - public String getMchKey() { - return mchKey; - } - - public String getUrl() { - return url; - } - - public String getEncodingAESKey() { - return encodingAESKey; - } - - public String getAccessTokenServer(){ - return accessTokenServer; - } - - public String getJsApiTicketServer() { - return jsApiTicketServer; - } - - + + private static Logger logger = Logger.getLogger(Config.class); + + private static final String configFile = "/wechat4j.properties"; + + private String url; + private String token; + private String encodingAESKey; + private String appid; + private String appSecret; + private String mchId; + private String mchKey; + private String accessTokenServer; + private String jsApiTicketServer; + private static Config config = new Config(); + + private Config() { + Properties p = new Properties(); + InputStream inStream = this.getClass().getResourceAsStream(configFile); + if (inStream == null) { + logger.error("根目录下找不到wechat4j.properties文件"); + return; + } + try { + p.load(inStream); + this.url = p.getProperty("wechat.url"); + if (StringUtils.isNotBlank(url)) this.url = this.url.trim(); + this.encodingAESKey = p.getProperty("wechat.encodingaeskey"); + if (StringUtils.isNotBlank(encodingAESKey)) this.encodingAESKey = this.encodingAESKey.trim(); + this.token = p.getProperty("wechat.token"); + if (StringUtils.isNotBlank(token)) this.token = this.token.trim(); + this.appid = p.getProperty("wechat.appid"); + if (StringUtils.isNotBlank(appid)) this.appid = this.appid.trim(); + this.appSecret = p.getProperty("wechat.appsecret"); + if (StringUtils.isNotBlank(appSecret)) this.appSecret = this.appSecret.trim(); + this.mchId = p.getProperty("wechat.mch.id"); + if (StringUtils.isNotBlank(mchId)) this.mchId = this.mchId.trim(); + this.mchKey = p.getProperty("wechat.mch.key"); + if (StringUtils.isNotBlank(mchKey)) this.mchKey = this.mchKey.trim(); + this.accessTokenServer = p.getProperty("wechat.accessToken.server.class"); + if (StringUtils.isNotBlank(accessTokenServer)) this.accessTokenServer = this.accessTokenServer.trim(); + this.jsApiTicketServer = p.getProperty("wechat.ticket.jsapi.server.class"); + if (StringUtils.isNotBlank(jsApiTicketServer)) this.jsApiTicketServer = this.jsApiTicketServer.trim(); + inStream.close(); + logger.info("load wechat4j.properties success"); + } catch (IOException e) { + logger.error("load wechat4j.properties error,class根目录下找不到wechat4j.properties文件"); + e.printStackTrace(); + } + } + + public static Config instance() { + return config; + } + + public String getToken() { + return token; + } + + public String getAppid() { + return appid; + } + + public String getAppSecret() { + return appSecret; + } + + public String getMchId() { + return mchId; + } + + public String getMchKey() { + return mchKey; + } + + public String getUrl() { + return url; + } + + public String getEncodingAESKey() { + return encodingAESKey; + } + + public String getAccessTokenServer() { + return accessTokenServer; + } + + public String getJsApiTicketServer() { + return jsApiTicketServer; + } + + }