Posts Tagged ‘Spring Framework’

Membaca System Properties dari Spring ApplicationContext

Sunday, January 15th, 2012

Apakah pernah punya pengalaman ingin membaca Java System Properties dari aplikasi yang kita buat menggunakan Spring Framework tetapi kesulitan ? Jika pernah, ternyata Spring Framework sejak versi 3 telah menambahkan fitur baru yaitu Spring Expression Language (SpEL) yang informasi-nya ternyata bisa kita baca pada halaman fitur-fitur pada SpringFramework 3.0. Dengan adanya penambahan fitur ini, kita bisa membuat sebuah konfigurasi yang benar-benar sangat flexible :)

Bagi yang belum tahu apa itu Java System Properties ini adalah merupakan sebuah kumpulan nilai konfigurasi pada sistem kita yang digunakan oleh Java. Nah sedangkan untuk mengetahui properties apa saja yang terdapat pada sistem kita, sekarang buatlah 1 buah class sederhana yang isinya kurang lebih seperti ini :

Simpan, lakukan proses kompilasi dan coba jalankan. Jika tidak ada pesan kesalahan, maka kita akan melihat daftar sistem properties yang kurang lebih seperti dibawah ini :

Nama Properties [java.runtime.name] Value [Java(TM) SE Runtime Environment]
Nama Properties [sun.boot.library.path] Value [/usr/lib/java/jre/lib/i386]
Nama Properties [java.vm.version] Value [20.1-b02]
Nama Properties [java.vm.vendor] Value [Sun Microsystems Inc.]
Nama Properties [java.vendor.url] Value [http://java.sun.com/]
Nama Properties [path.separator] Value [:]
Nama Properties [java.vm.name] Value [Java HotSpot(TM) Server VM]
Nama Properties [file.encoding.pkg] Value [sun.io]
Nama Properties [user.country] Value [US]
Nama Properties [sun.java.launcher] Value [SUN_STANDARD]
Nama Properties [sun.os.patch.level] Value [unknown]
Nama Properties [java.vm.specification.name] Value [Java Virtual Machine Specification]
Nama Properties [user.dir] Value [/home/martinus/Latihan/Java]
Nama Properties [java.runtime.version] Value [1.6.0_26-b03]
Nama Properties [java.awt.graphicsenv] Value [sun.awt.X11GraphicsEnvironment]
Nama Properties [java.endorsed.dirs] Value [/usr/lib/java/jre/lib/endorsed]
Nama Properties [os.arch] Value [i386]
...
...

(more…)