// Path: cjs_ssms_web/src/main/java/com/chengjs/cjsssmsweb/enums/EnvEnum.java
// public enum EnvEnum {
// 
//   /** 系统环境默认配置properties文件位置 */
//   CJS_SSMS_PROP_PATH("/env-config.properties", "系统环境默认配置properties文件位置"),
// 
//   /** lucene索引位置--env-config.properties 里配置此路径实际位置 */
//   LUCENE_INDEX_PATH("lucene.store", "lucene索引文件位置"),
// 
//   /** 系统请求路径配置 8080*/
//   IP8080("http://localhost:8080/","系统请求路径配置 8080"),
// 
//   /** 系统请求路径配置 9000*/
//   IP9000("http://localhost:9000/","系统请求路径配置 9000")
// 
// 
// 
// 
// 
// 
// 
// 
//   ;
// 
//   /*===================================== string Enum General Method =====================================*/
// 
//   /** 枚举值 */
//   private final String val;
// 
//   /** 枚举描述 */
//   private final String message;
// 
//   /**
//    * 构建一个 EvnEnum 。
//    * @param val 枚举值。
//    * @param message 枚举描述。
//    */
//   private EnvEnum(String val, String message) {
//     this.val = val;
//     this.message = message;
//   }
// 
//   /**
//    * 得到枚举值。
//    * @return 枚举值。
//    */
//   public String getVal() {
//     return val;
//   }
// 
//   /**
//    * 得到枚举描述。
//    * @return 枚举描述。
//    */
//   public String getMessage() {
//     return message;
//   }
// 
//   /**
//    * 得到枚举值。
//    * @return 枚举值。
//    */
//   public String val() {
//     return val;
//   }
// 
//   /**
//    * 得到枚举描述。
//    * @return 枚举描述。
//    */
//   public String message() {
//     return message;
//   }
// 
//   /**
//    * 通过枚举值查找枚举值。
//    * @param val 查找枚举值的枚举值。
//    * @return 枚举值对应的枚举值。
//    * @throws IllegalArgumentException 如果 val 没有对应的 EvnEnum 。
//    */
//   public static EnvEnum findStatus(String val) {
//     for (EnvEnum status : values()) {
//       if (status.getVal().equals(val)) {
//         return status;
//       }
//     }
//     throw new IllegalArgumentException("ResultInfo EvnEnum not legal:" + val);
//   }
// 
//   /**
//    * 获取全部枚举值。
//    *
//    * @return 全部枚举值。
//    */
//   public static List<EnvEnum> getAllStatus() {
//     List<EnvEnum> list = new ArrayList<EnvEnum>();
//     for (EnvEnum status : values()) {
//       list.add(status);
//     }
//     return list;
//   }
// 
//   /**
//    * 获取全部枚举值。
//    *
//    * @return 全部枚举值。
//    */
//   public static List<String> getAllStatusVal() {
//     List<String> list = new ArrayList<String>();
//     for (EnvEnum status : values()) {
//       list.add(status.val());
//     }
//     return list;
//   }
// 
// 
// }


import com.chengjs.cjsssmsweb.enums.EnvEnum;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.UnsupportedEncodingException;
import java.util.Iterator;
import java.util.Properties;
import java.util.Set;
package com.chengjs.cjsssmsweb.common.util.resources;



/**
 * PropertiesUtil:
 * author: Chengjs, version:1.0.0, 2017-08-05
 */
public class PropertiesUtil {

  private static Logger log = LoggerFactory.getLogger(PropertiesUtil.class);

  private static Properties prop = new Properties();

  private Long lastModified = 0l;// TODO 热加载

  static {
    try {
// Path: cjs_ssms_web/src/main/java/com/chengjs/cjsssmsweb/enums/EnvEnum.java
// public enum EnvEnum {
// 
//   /** 系统环境默认配置properties文件位置 */
//   CJS_SSMS_PROP_PATH("/env-config.properties", "系统环境默认配置properties文件位置"),
// 
//   /** lucene索引位置--env-config.properties 里配置此路径实际位置 */
//   LUCENE_INDEX_PATH("lucene.store", "lucene索引文件位置"),
// 
//   /** 系统请求路径配置 8080*/
//   IP8080("http://localhost:8080/","系统请求路径配置 8080"),
// 
//   /** 系统请求路径配置 9000*/
//   IP9000("http://localhost:9000/","系统请求路径配置 9000")
// 
// 
// 
// 
// 
// 
// 
// 
//   ;
// 
//   /*===================================== string Enum General Method =====================================*/
// 
//   /** 枚举值 */
//   private final String val;
// 
//   /** 枚举描述 */
//   private final String message;
// 
//   /**
//    * 构建一个 EvnEnum 。
//    * @param val 枚举值。
//    * @param message 枚举描述。
//    */
//   private EnvEnum(String val, String message) {
//     this.val = val;
//     this.message = message;
//   }
// 
//   /**
//    * 得到枚举值。
//    * @return 枚举值。
//    */
//   public String getVal() {
//     return val;
//   }
// 
//   /**
//    * 得到枚举描述。
//    * @return 枚举描述。
//    */
//   public String getMessage() {
//     return message;
//   }
// 
//   /**
//    * 得到枚举值。
//    * @return 枚举值。
//    */
//   public String val() {
//     return val;
//   }
// 
//   /**
//    * 得到枚举描述。
//    * @return 枚举描述。
//    */
//   public String message() {
//     return message;
//   }
// 
//   /**
//    * 通过枚举值查找枚举值。
//    * @param val 查找枚举值的枚举值。
//    * @return 枚举值对应的枚举值。
//    * @throws IllegalArgumentException 如果 val 没有对应的 EvnEnum 。
//    */
//   public static EnvEnum findStatus(String val) {
//     for (EnvEnum status : values()) {
//       if (status.getVal().equals(val)) {
//         return status;
//       }
//     }
//     throw new IllegalArgumentException("ResultInfo EvnEnum not legal:" + val);
//   }
// 
//   /**
//    * 获取全部枚举值。
//    *
//    * @return 全部枚举值。
//    */
//   public static List<EnvEnum> getAllStatus() {
//     List<EnvEnum> list = new ArrayList<EnvEnum>();
//     for (EnvEnum status : values()) {
//       list.add(status);
//     }
//     return list;
//   }
// 
//   /**
//    * 获取全部枚举值。
//    *
//    * @return 全部枚举值。
//    */
//   public static List<String> getAllStatusVal() {
//     List<String> list = new ArrayList<String>();
//     for (EnvEnum status : values()) {
//       list.add(status.val());
//     }
//     return list;
//   }
// 
// 
// }


// Path: cjs_ssms_web/src/main/java/com/chengjs/cjsssmsweb/common/util/resources/PropertiesUtil.java
import com.chengjs.cjsssmsweb.enums.EnvEnum;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.UnsupportedEncodingException;
import java.util.Iterator;
import java.util.Properties;
import java.util.Set;

package com.chengjs.cjsssmsweb.common.util.resources;



/**
 * PropertiesUtil:
 * author: Chengjs, version:1.0.0, 2017-08-05
 */
public class PropertiesUtil {

  private static Logger log = LoggerFactory.getLogger(PropertiesUtil.class);

  private static Properties prop = new Properties();

  private Long lastModified = 0l;// TODO 热加载

  static {
    try {
      prop.load(PropertiesUtil.class.getResourceAsStream(EnvEnum.CJS_SSMS_PROP_PATH.val()));