import org.apache.commons.collections.CollectionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import javax.annotation.PostConstruct;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
@Service
public class PropLoad {
private static final Logger logger = LoggerFactory.getLogger(PropLoad.class);
private static PropLoad instance = new PropLoad();
private Properties props = new Properties();
private PropLoad() {
}
public static synchronized String getProp(String key) {
return instance.props.getProperty(key);
}
public static synchronized String getProp(String key, String defaultValue) {
return instance.props.getProperty(key, defaultValue);
}
@PostConstruct
public static void enter() {
logger.debug("PropLoad init ...");
instance.init();
logger.debug("PropLoad init finish.");
}
private void init() {
String path = "prop.properties";
//InputStream in = ClassLoader.getSystemResourceAsStream(path);
//為了解決在idea外,無法訪問資源目錄的問題
InputStream in = this.getClass().getClassLoader().getResourceAsStream(path);
if (in == null){
logger.error("file path error,please check");
}
try {
props.load(in);
} catch (IOException e) {
logger.error("load prop.properties error {}",e.getMessage());
}finally {
try {
in.close();
} catch (IOException e) {
logger.error("InputStream close error");
}
}
}
}
properties檔案載入器
相關文章
- 載入和儲存properties檔案
- 載入Java專案中scr下的properties檔案Java
- spring 載入不了jdbc.properties檔案的資料問題SpringJDBC
- [XML與properties檔案]XML
- Properties屬性檔案
- java讀取properties檔案Java
- PHP:檔案載入PHP
- Java 對 properties 檔案操作 (ResourceBundle 類和 Properties 類)Java
- 載入常量-從檔案中載入
- properties檔案內容亂碼
- Spring載入配置檔案propertoies中util:properties和context:property-placeholder區別SpringContext
- MyBatis載入配置檔案MyBatis
- JavaScript 檔案載入方式JavaScript
- laravel 載入公共檔案Laravel
- WKWebView載入本地檔案WebView
- oracle 載入文字檔案Oracle
- log4j.properties 配置檔案
- mybatis讀取properties檔案內容MyBatis
- java中讀取.properties配置檔案Java
- 有關*.properties檔案的問題
- 讀取web專案properties檔案路徑 解決tomcat伺服器找不到properties路徑問題WebTomcat伺服器
- 【SSM框架整合】專案xml檔案、properties等檔案的配置SSM框架XML
- spring配置檔案中分別使用多個properties檔案Spring
- Java開發學習(八)----IOC/DI配置管理第三方bean、載入properties檔案JavaBean
- giflib載入GIF檔案
- JAVA載入配置檔案方法Java
- oracle 載入圖片檔案Oracle
- 延遲載入 Dex 檔案
- 【XTTS】xtt.properties 檔案引數描述TTS
- jeesite檔案結構與jeesite.properties
- spring註解中使用properties檔案Spring
- WebLogic NodeManager 配置檔案nodemanager.propertiesWeb
- java操作Properties屬性檔案及獲取專案部署伺服器路徑Java伺服器
- js動態載入 js檔案和 css檔案JSCSS
- Java讀取properties配置檔案工具包Java
- java Properties獲取本地檔案的變數Java變數
- Java系列-如何讀取.properties屬性檔案Java
- Struts2的properties配置檔案詳解