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檔案載入器
相關文章
- spring 載入不了jdbc.properties檔案的資料問題SpringJDBC
- Spring載入配置檔案propertoies中util:properties和context:property-placeholder區別SpringContext
- Java 對 properties 檔案操作 (ResourceBundle 類和 Properties 類)Java
- PHP:檔案載入PHP
- 載入常量-從檔案中載入
- mybatis讀取properties檔案內容MyBatis
- log4j.properties 配置檔案
- 【SSM框架整合】專案xml檔案、properties等檔案的配置SSM框架XML
- giflib載入GIF檔案
- WKWebView載入本地檔案WebView
- MyBatis載入配置檔案MyBatis
- laravel 載入公共檔案Laravel
- Springboot載入配置檔案Spring Boot
- JavaScript 檔案載入方式JavaScript
- Java開發學習(八)----IOC/DI配置管理第三方bean、載入properties檔案JavaBean
- 【XTTS】xtt.properties 檔案引數描述TTS
- 載入Mapper對映檔案APP
- JAVA載入配置檔案方法Java
- js動態載入 js檔案和 css檔案JSCSS
- SpringBoot 如何讓yml,properties配置檔案有提示Spring Boot
- springboot基於properties檔案型別安全配置Spring Boot型別
- java Spring讀取properties檔案的注意點JavaSpring
- idea配置檔案.properties中文亂碼顯示????Idea
- Java讀取properties配置檔案工具包Java
- Gradle 簽名的配置檔案 gradle.propertiesGradle
- Spring Boot @PropertySource 載入指定配置檔案、@ImportResource 匯入Spring 配置檔案Spring BootImport
- 7、靜態檔案的載入
- [springboot]配置檔案載入順序Spring Boot
- Eclipse 無法載入類檔案Eclipse
- Profile配置和載入配置檔案
- windows載入PE檔案的流程Windows
- 機器學習之儲存與載入.pickle模型檔案機器學習模型
- Spring boot 讀取properties檔案的四種方式Spring Boot
- Java讀取properties檔案連線資料庫Java資料庫
- SpringBoot--SpringBoot 讀取Properties檔案(結合JDBC)Spring BootJDBC
- 讀取resources中properties檔案內容範例
- 03.MyBatis學習-----全域性配置檔案_properties_引入外部配置檔案MyBatis
- 類檔案的結構、JVM 的類載入過程、類載入機制、類載入器、雙親委派模型JVM模型