| package com.matrix.core.tools; | 
|   | 
| import java.io.IOException; | 
| import java.util.Properties; | 
|   | 
| import org.springframework.core.io.ClassPathResource; | 
| import org.springframework.core.io.Resource; | 
| import org.springframework.core.io.support.EncodedResource; | 
| import org.springframework.core.io.support.PropertiesLoaderUtils; | 
|   | 
| /** | 
|  * 读取定义的属性文件 | 
|  *  | 
|  * @author JIANGYOUYAO | 
|  * @email 935090232@qq.com | 
|  * @date 2017年11月28日 | 
|  */ | 
| public class PropertiesUtil { | 
|   | 
|     private static final String SYSTEM_PROPERTIES_FILE = "config/core/system.properties"; | 
|     private static final String SYSTEM_PROPERTIES_FILE_BOOT = "config/system.properties"; | 
|   | 
|     /** | 
|      * 获取system.properties中定义信息 | 
|      *  | 
|      * @author JIANGYOUYAO | 
|      * @email 935090232@qq.com | 
|      * @date 2017年11月28日 | 
|      * @param key | 
|      * @return | 
|      */ | 
|     public static String getString(String key) { | 
|         Properties prop = null; | 
|         try { | 
|             Resource resource = new ClassPathResource(SYSTEM_PROPERTIES_FILE); | 
|             if (!resource.exists()) { | 
|                 resource = new ClassPathResource(SYSTEM_PROPERTIES_FILE_BOOT); | 
|             } | 
|             EncodedResource encodedResource = new EncodedResource(resource, "UTF-8"); | 
|             prop = PropertiesLoaderUtils.loadProperties(encodedResource); | 
|         } catch (IOException e) { | 
|             LogUtil.error(e.getMessage(), e); | 
|         } | 
|         if (prop != null) { | 
|             return prop.getProperty(key); | 
|         } | 
|         return null; | 
|     } | 
|   | 
| } |