java 生产配置文件管理_JAVA基础——使用配置文件
一. 前言
日常我們做項(xiàng)目中,我們經(jīng)常會(huì)遇到這樣的情況:由于開發(fā)環(huán)境和生產(chǎn)環(huán)境的不同,項(xiàng)目部署在生產(chǎn)環(huán)境之前,有些參數(shù)我們并不知道如何取值。例如:數(shù)據(jù)庫鏈接設(shè)定,我們在部署生產(chǎn)環(huán)境之前,無法預(yù)知客戶的數(shù)據(jù)庫連接地址是什么,也無法預(yù)知數(shù)據(jù)庫的用戶名和密碼。這種情況下,就需要我們將數(shù)據(jù)庫的連接參數(shù)保存到某個(gè)文件中,項(xiàng)目需要鏈接數(shù)據(jù)庫的時(shí)候,就從該文件中獲取相關(guān)參數(shù),以保證系統(tǒng)在生產(chǎn)環(huán)境中的正常運(yùn)轉(zhuǎn)。
為了解決這種問題,我們就需要用到JAVA的properties文件。
二. 介紹
JAVA的配置文件是以properties為擴(kuò)展名的,其內(nèi)容為鍵值對形式存儲(chǔ),且鍵名和鍵值都是字符串格式。JAVA提供java.util.Properties類,可以非常方便的讀取配置文件的信息。
三. 使用
1. 新建JAVA工程。
2. 新建properties文件,名稱為application.properties。
SQL.url=jdbc:sqlserver://127.0.0.1; DatabaseName=BaseFrame
SQL.userName=sa
SQL.passWord=-+
其中,SQL.url定義了數(shù)據(jù)庫的鏈接地址;SQL.userName定義了用戶名;SQL.passWord定義了密碼。
3. 新建Main.class并為其添加main方法。
packagecom.luych.stu;importjava.io.InputStream;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.util.Properties;public classMain {public static void main(String[] args) throwsException {//將配置文件加載到流中
InputStream in = Main.class.getClassLoader().getResourceAsStream("application.properties");//創(chuàng)建并加載配置文件
Properties pro = newProperties();
pro.load(in);//獲取配置文件定義的值
String url = pro.getProperty("SQL.url");
System.out.println("配置文件中SQL.url的值為:"+url);
String userName= pro.getProperty("SQL.userName");
System.out.println("配置文件中SQL.userName的值為:"+userName);
String passWord= pro.getProperty("SQL.passWord");
System.out.println("配置文件中SQL.passWord的值為:"+passWord);//使用
Connection con =DriverManager.getConnection(url, userName, passWord);
String sql= "select * from tbUser";
PreparedStatement pstmt=con.prepareStatement(sql);
ResultSet result=pstmt.executeQuery();int col =result.getMetaData().getColumnCount();
System.out.println("============================");while(result.next()) {for (int i = 1; i <= col; i++) {
System.out.print(result.getString(i)+ "\t");if ((i == 2) && (result.getString(i).length() < 8)) {
System.out.print("\t");
}
}
System.out.println("");
}
System.out.println("============================");
}
}
打印結(jié)果為:
配置文件中SQL.url的值為:jdbc:sqlserver://127.0.0.1; DatabaseName=BaseFrame
配置文件中SQL.userName的值為:sa
配置文件中SQL.passWord的值為:-+
============================705244A7-B642-4161-9EC8-966044F15F16 admin 系統(tǒng)管理員 123 15295699492 123@abc.com
4FE0FF3F-B015-482D-AB71-3321D57A7EF4 test1 Test1 123 15295699492 123@abc.com
============================
如此,我們就可以將配置文件中的值讀取并使用了。
四. 目錄結(jié)構(gòu)
五. 總結(jié)
其實(shí)大家可能會(huì)想到:我直接將url、userName、passWord定義final變量中不就可以了嘛?這樣的缺點(diǎn)是我們在將項(xiàng)目部署到生產(chǎn)環(huán)境之前,還需要重新調(diào)整我們的JAVA代碼,并編譯生成war包或jar包。而定義到環(huán)境變量中則不需要重新編譯即可正常運(yùn)行。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的java 生产配置文件管理_JAVA基础——使用配置文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java类的成员组成_Java类的组成:
- 下一篇: java招聘 试题_JAVA现场招聘考试