1. 程式人生 > >properties文件讀取工具類

properties文件讀取工具類

res tor con 沒有 vnr ava epo 創建 不同的

項目中防止硬編碼,經常會將一些與業務相關的數據存在properties文件中,根據不同的key加載不同的數據,所以就會有讀取properties文件的東西,這篇文章僅為了以後copy方便寫的。

1.添加依賴:

<!-- https://mvnrepository.com/artifact/commons-configuration/commons-configuration -->
<dependency>
<groupId>commons-configuration</groupId>
<artifactId>commons-configuration</artifactId>

<version>1.10</version>
</dependency>

2.properties工具類編寫

ps:代碼中的日誌用的是LomBok jar中的東西,人懶,就這樣

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.configuration.Configuration; import org.apache.commons.configuration.PropertiesConfiguration; /** * @ClassName PropertiesUtil * @Description <讀取properties文件信息> * @Author zhaiyt * @Date 2018/9/23 15:15 * @Version 1.0 */ @Slf4j public class PropertiesUtil { public
static Configuration config = null; static { try { config = new PropertiesConfiguration("configPro/test.properties"); } catch (Exception e) { log.error("獲取配置的屬性失敗:", e); } } /** * @Description <返回字符串的屬性值,沒有對應的key時返回null> * @Author zhaiyt * @Date 15:40 2018/9/23 * @Param [key] * @return java.lang.String **/ public static String getPropertiesStr(String key) { return config.getString(key); } /** * @Description <返回數字型的屬性值> * @Author zhaiyt * @Date 15:40 2018/9/23 * @Param [key] * @return int **/ public static int getPropertiesNum(String key) { try { return config.getInt(key); } catch (Exception e) { log.error(e.getMessage()); return -1; } } /** * @Description <返回布爾型的屬性值> * @Author zhaiyt * @Date 15:40 2018/9/23 * @Param [key] * @return java.lang.Boolean **/ public static Boolean getPropertiesBoolean(String key) { try { return config.getBoolean(key); } catch (Exception e) { log.error("返回布爾型的屬性值:", e); return false; } } /** * @Description <test> * @Author zhaiyt * @Date 15:41 2018/9/23 * @Param [args] * @return void **/ public static void main(String[] args) { String filename = getPropertiesStr("FILENAME"); System.out.println(filename); } }

3.寫完了可以測試下,resources目錄下創建configPro文件夾,創建properties文件,存幾條數據試試





properties文件讀取工具類