Java加载Properties配置文件工具类
2023-09-14 08:57:00 时间
Java加载Properties配置文件工具类
import org.apache.commons.lang3.StringUtils; import org.apache.log4j.Logger; import java.io.InputStream; import java.util.HashMap; import java.util.Map; import java.util.Properties; /** * Created by yang on 2017/1/5. * 静态配置 */ public class Constants { private static Logger logger = Logger.getLogger(Constants.class); private static Map<String, String> configMap = null; static { Properties pt = new Properties(); InputStream ist = null; try { ist = Constants.class.getClassLoader().getResourceAsStream("datasource-config.properties"); pt.load(ist); configMap = new HashMap<String, String>(pt.keySet().size()); logger.info("Constants list:"); for (Object keyObj : pt.keySet()) { String key = keyObj.toString(); Object objs = pt.get(key); logger.info(key + ":" + objs); configMap.put(key.trim(), objs.toString()); } } catch (Exception e) { logger.error(e.getCause()); } finally { try { if (null != ist) { ist.close(); } } catch (Exception e) { e.printStackTrace(); } } } private static String getSimpleValue(String key, String defaultValue) { String value = configMap.get(key); if (value == null || value.trim().length() == 0) { value = defaultValue; } assert StringUtils.isNotBlank(value); return value; } private static String getSimpleValue(String key) { return configMap.get(key).toString(); } public static String getEsTopicHost() { return getSimpleValue("dataSource.es.topic.host"); } public static String getEsUserLogHost() { return getSimpleValue("dataSource.es.userlog.host"); } public static int getShardedPoolMaxTotal() { return Integer.valueOf(getSimpleValue("redis.shardedpool.maxtotal", "20")).intValue(); } public static long getShardedPoolMaxWaitMillis() { return Long.valueOf(getSimpleValue("redis.shardedpool.maxwaitmillis", "1000")).longValue(); } //redis public static String getRedisHost() { return getSimpleValue("redis.host"); } public static String getRedisPort() { return getSimpleValue("redis.port", "6379"); } }
相关文章
- protostuff java_Protostuff一键序列化工具、Protobuf JAVA实现
- 7款开源Java反编译工具
- java出现中文乱码_JAVA中文显示乱码问题「建议收藏」
- 【Java SE】————标识符及命名规则和关键字
- c++和java哪个好学_c++语言和Java语言,初学者该如何选择?「建议收藏」
- java代码大全及详解_Java练级攻略[通俗易懂]
- db4o java,db4o Java版性能测试评估
- java softreference_Java引用总结–StrongReference、SoftReference、WeakReference、PhantomReference…[通俗易懂]
- 一文带你深入理解Java多线程与高并发:Atomic类和线程同步新机制
- 牛掰!“基础-中级-高级”Java程序员面试集结,看完献出我的膝盖
- 秋招面试题系列- - -Java 工程师(一)
- 使用Java中Collections工具类和Comparator比较器使用
- java并发编程(2):Java多线程-java.util.concurrent高级工具
- java 检测 Java 是否运行在64bit 的JVM上详解编程语言
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- 服务器实现Java远程访问Linux服务器(java远程linux)
- 数据清除解决Redis中使用Java实现的过期数据清除(redisjava过期)
- 实战探索:Java中使用Redis缓存(java的redis案例)
- 2021 年要尝试的 3 个新的 Java 工具
- 甲骨文就 Java 侵权案向谷歌索赔 93 亿美元
- 在Linux环境下轻松搭建Java开发环境(linux下搭建java)
- 简明易懂的介绍Linux java包的25个字的文章标题:Linux Java包:开发和运行Java程序的工具(Linuxjava包)
- MySQL查询 结果集Java实现(MySQL结果集Java)
- Java Redis一次实现无限数据加速的尝试(用java redis)
- Java技术将数据写入Oracle数据库(java写入oracle)
- Java加速Oracle开发之旅(java中oracle包)
- Java线程模型缺陷
- Java随机取字符串的工具类
- java压缩多个文件并且返回流示例