Pada saat pembuatan aplikasi yang kompleks, terkadang kita membutuhkan konfigurasi dari luar terhadap aplikasi tersebut. Entah itu berupa konfigurasi database, direktori laporan dan atau yang lainnya. Dengan konfigurasi ini kita mampu membuat aplikasi lebih dinamis yang bisa di kontrol dari luar aplikasi itu sendiri. Misalnya untuk konfigurasi database, apabila terjadi perubahan nomor port, username, password atau atribut lainnya kita tak perlu menulis ulang pada kode program. Akan tetapi kita cukup mengubah isi yang ada pada file konfigurasi tersebut, yang selanjutnya dibaca nilai yang ada pada konfigurasi itu sendiri.
Pada bahasa pemrograman java, untuk membuat file konfigurasi kita bisa memanfaatkan kelas Properties yang berada pada package java.util. Pada tutorial ini saya akan memberikan contoh sederhana yaitu melakukan konfigurasi database. Tutorial ini kita mulai dari tahap pembuatan file konfigurasi, kemudian dilanjutkan dengan membaca sekaligus mengambil nilai properti yang dibuat. Baiklah, langsung saja kita masuki langkah-langkahnya :
- Buat sebuah kelas, misalnya dengan nama “Config”.
- Pada kelas tersebut buat 2 buah method untuk menyimpan serta membuka file properti. Method yang digunakan untuk menyimpan misalnya dengan nama “save_config” dan untuk membuka “load_config”. Kedua-dua method tersebut adalah method void.
- Kemudian deklarasi terlebih dahulu variabel berikut pada kelas Config.java.
private String db_name; private String username; private String password; private int port; private Properties prop = new Properties(); File file = new File("D:/");// penempatan direktori/folder penyimpanan file konfigurasi
- Pada method save_config masukkan kode dibawah ini.
public void save_config(){ OutputStream output = null; try { output = new FileOutputStream(file.getAbsolutePath()+"/config_db.properties");// nama file konfigurasi config_db.properties File writer = new File(file.getAbsolutePath()+"/config_db.properties");// pembuatan file Objek file ini digunakan untuk mengecek status file if(!writer.canWrite()) // untuk mengecek file apakah bisa ditulis atau tidak writer.setWritable(true);// jika file konfigurasi tersebu tak bisa ditulis, maka ubah terlebih dahulu writable menjadi true agar bisa ditulis prop.put("db_name", db_name);// method put digunakan untuk menulis file konfigurasi, dengan memuat parameter key dan value. prop.put("username", username); prop.put("password", password); prop.put("port", ""+port); prop.store(output, "Konfigurasi MySQL");// method store digunakan untuk menyimpan properti tersebut } catch (IOException io) { io.printStackTrace(); } finally { if (output != null) { try { output.close(); } catch (IOException e) { e.printStackTrace(); } } } }
- Kemudian untuk membaca isi file konfigurasi diatas pada method load_config tambahkan kode berikut :
public void load_config(){ InputStream input = null; try { input = new FileInputStream(file.getAbsolutePath()+"config_db.properties"); prop.load(input);// method load digunakan untuk membuka file properties System.out.println("db_name\t\t:"+prop.get("db_name"));// method get digunakan untuk mengambil nilai properti berdasarkan parameter key System.out.println("username\t:"+prop.get("username")); System.out.println("password\t:"+prop.get("password")); System.out.println("port\t\t:"+prop.get("port")); } catch (IOException ex) { ex.printStackTrace(); } catch (Exception ex) { Logger.getLogger(Config.class.getName()).log(Level.SEVERE, null, ex); } finally { if (input != null) { try { input.close(); } catch (IOException e) { e.printStackTrace(); } } } }
- Terakhir adalah buat method main untuk menjalankan aplikasi, dan masukkan kode dibawah ini .
public static void main(String[]args){ Config con = new Config(); con.db_name = "my_db"; con.username = "root"; con.password = "12345"; con.port = 3306; con.save_config(); con.load_config(); }
- Berikut adalah hasil saat program diatas dijalankan.
Demikianlah tutorial Membuat Konfigurasi Melalui File Properties dari Aplikasi Java. Semoga ada manfaatnya bagi anda dan saya. Jika ada pertanyaan mengenai tutorial diatas, silahkan bertanya melalui form komentar dibawah. Kemudian jika ingin meng-update secara rutin artikel yang kami posting dari blog ini, silahkan isi email anda pada isian Follow by Email dibawah.
Kelas Config.java diatas bisa diunduh melalui link ini http://adf.ly/1fiLRb jika diperlukan.
Terima kasih... wassalam
loading...
0 Comments:
Post a Comment