java类获取properties_java工具类获取properties文件的配置

importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.util.Properties;importorg.apache.commons.lang3.StringUtils;importorg.apache.commons.logging.Log;importorg.apache.commons.logging.LogFactory;public final classAppConfig {private static final Log logger = LogFactory.getLog(AppConfig.class);private static final String FILE_NAME = "xwcg.properties";private static AppConfig sdkConfig = null;/*** 网关请求地址*/

privateString xwcgGatewayUrl;/*** 存管直连地址*/

privateString xwcgServiceUrl;/***存管对账文件下载地址*/

privateString xwcgDownloadUrl;/*** 平台编号*/

privateString platformNo;/*** 证书编号*/

privateString keySerial;/*** 平台私钥*/

privateString privateKey;/*** 平台公钥*/

privateString publicKey;/*** 私钥*/

privateString lmPrivateKey;/*** 公钥*/

privateString lmPublicKey;/*** 连接超时*/

private intconnectionTimeout;/*** 获取数据超时*/

private intreadTimeout;privateAppConfig() {this.loadPropertiesFromSrc();

}public staticAppConfig getConfig() {synchronized (AppConfig.class) {if (null ==sdkConfig) {

sdkConfig= newAppConfig();

}returnsdkConfig;

}

}private voidloadPropertiesFromSrc() {

InputStream in= null;try{

Properties properties= null;

logger.info("从classpath: "+ AppConfig.class.getClassLoader().getResource("").getPath() + " 获取属性文件" +FILE_NAME);

in= AppConfig.class.getClassLoader().getResourceAsStream(FILE_NAME);if (null !=in) {

BufferedReader bf= new BufferedReader(new InputStreamReader(in, "utf-8"));

properties= newProperties();try{

properties.load(bf);

}catch(IOException e) {throwe;

}

}else{

logger.error(FILE_NAME+ "属性文件未能在classpath指定的目录下 "+ AppConfig.class.getClassLoader().getResource("").getPath() + " 找到!");return;

}

loadProperties(properties);

}catch(IOException e) {

e.printStackTrace();

}finally{if (null !=in) {try{

in.close();

}catch(IOException e) {

e.printStackTrace();

}

}

}

}/*** 根据传入的properties对象设置配置参数

*

*@parampro*/

private voidloadProperties(Properties pro) {

logger.info("开始从属性文件中加载配置项");

String value= null;

value= pro.getProperty("xwcgGatewayUrl");if (!StringUtils.isEmpty(value)) {this.xwcgGatewayUrl =value.trim();

}

value= pro.getProperty("xwcgServiceUrl");if (!StringUtils.isEmpty(value)) {this.xwcgServiceUrl =value.trim();

}

value= pro.getProperty("xwcgDownloadUrl");if (!StringUtils.isEmpty(value)) {this.xwcgDownloadUrl =value.trim();

}

value= pro.getProperty("platformNo");if (!StringUtils.isEmpty(value)) {this.platformNo =value.trim();

}

value= pro.getProperty("keySerial");if (!StringUtils.isEmpty(value)) {this.keySerial =value.trim();

}

value= pro.getProperty("privateKey");if (!StringUtils.isEmpty(value)) {this.privateKey =value.trim();

}

value= pro.getProperty("publicKey");if (!StringUtils.isEmpty(value)) {this.publicKey =value.trim();

}

value= pro.getProperty("lmPrivateKey");if (!StringUtils.isEmpty(value)) {this.lmPrivateKey =value.trim();

}

value= pro.getProperty("lmPublicKey");if (!StringUtils.isEmpty(value)) {this.lmPublicKey =value.trim();

}

value= pro.getProperty("connectionTimeout");if (!StringUtils.isEmpty(value)) {this.connectionTimeout =Integer.valueOf(value.trim());

}

value= pro.getProperty("readTimeout");if (!StringUtils.isEmpty(value)) {this.readTimeout =Integer.valueOf(value.trim());

}

}publicString getXwcgGatewayUrl() {returnxwcgGatewayUrl;

}public voidsetXwcgGatewayUrl(String xwcgGatewayUrl) {this.xwcgGatewayUrl =xwcgGatewayUrl;

}publicString getXwcgServiceUrl() {returnxwcgServiceUrl;

}public voidsetXwcgServiceUrl(String xwcgServiceUrl) {this.xwcgServiceUrl =xwcgServiceUrl;

}publicString getXwcgDownloadUrl() {returnxwcgDownloadUrl;

}public voidsetXwcgDownloadUrl(String xwcgDownloadUrl) {this.xwcgDownloadUrl =xwcgDownloadUrl;

}publicString getPlatformNo() {returnplatformNo;

}public voidsetPlatformNo(String platformNo) {this.platformNo =platformNo;

}publicString getKeySerial() {returnkeySerial;

}public voidsetKeySerial(String keySerial) {this.keySerial =keySerial;

}publicString getPrivateKey() {returnprivateKey;

}public voidsetPrivateKey(String privateKey) {this.privateKey =privateKey;

}public intgetConnectionTimeout() {returnconnectionTimeout;

}public void setConnectionTimeout(intconnectionTimeout) {this.connectionTimeout =connectionTimeout;

}public intgetReadTimeout() {returnreadTimeout;

}public void setReadTimeout(intreadTimeout) {this.readTimeout =readTimeout;

}publicString getPublicKey() {returnpublicKey;

}public voidsetPublicKey(String publicKey) {this.publicKey =publicKey;

}publicString getLmPrivateKey() {returnlmPrivateKey;

}public voidsetLmPrivateKey(String lmPrivateKey) {this.lmPrivateKey =lmPrivateKey;

}publicString getLmPublicKey() {returnlmPublicKey;

}public voidsetLmPublicKey(String lmPublicKey) {this.lmPublicKey =lmPublicKey;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值