Variabel Lingkungan Kustom
Variabel lingkungan merupakan semacam placeholder, di mana Anda dapat menyimpan nilai parameter yang sering digunakan atau string sehingga Anda tidak perlu menentukannya secara manual dalam kode setiap kali dibutuhkan. Terdapat sejumlah variabel lingkungan default yang telah dikonfigurasi sebelumnya dan dapat digunakan dalam kode aplikasi Anda, atau bahkan disesuaikan sebelum pembuatan node untuk menerapkan beberapa penyesuaian, sehingga mempermudah Anda dalam bekerja dengan platform.
Dalam panduan ini, kami akan menjelaskan cara-cara paling umum untuk menambahkan variabel kustom Anda untuk node apa pun dalam platform:
- melalui bagian variables khusus di dashboard
- menggunakan file konfigurasi shell
- melalui file variables.conf (khusus untuk Java)
Menyesuaikan Variabel Lingkungan melalui UI
- Arahkan kursor ke grup node di dashboard, buka daftar Additionally, dan pilih opsi Variables.
- Dalam jendela yang terbuka, Anda dapat menyesuaikan daftar variabel lingkungan sesuai kebutuhan (menggunakan tombol di panel alat).
Catatan: Implementasi platform untuk kontainer Docker memungkinkan penggunaan variabel lingkungan yang ada untuk mendefinisikan variabel lainnya. Misalnya, nilai MY$HOME akan otomatis diubah menjadi *MY* (atau yang serupa berdasarkan nilai variabel HOME).
Jangan lupa untuk menekan tombol Apply setelah Anda melakukan perubahan.
Mengatur Variabel Lingkungan melalui Konfigurasi Shell
Anda dapat menyediakan variabel kustom menggunakan file konfigurasi shell:
- ~/.bash_profile hanya dieksekusi saat login melalui konsol
- ~/.bashrc dieksekusi untuk setiap instance bash baru
Untuk membantu Anda dalam pemeliharaan file-file ini, platform secara otomatis menyertakan sumber konfigurasi bashrc dalam .bash_profile. Dengan cara ini, Anda bisa menyediakan variabel kustom melalui file sebelumnya saja:
- Buat koneksi SSH ke kontainer Anda. Sebagai contoh, kami akan menggunakan klien Web SSH yang disematkan:
- Buat atau sesuaikan file .bashrc di direktori home dengan menambahkan variabel kustom Anda dalam format berikut:
export {var_name} = {var_value}
di mana:
{var_name}
adalah nama variabel yang ingin Anda tentukan{var_value}
adalah nilai dari variabel tersebut
- Sekarang, setiap instance bash baru akan disertai dengan variabel kustom Anda. Untuk menerapkan pengaturan baru pada sesi saat ini, segarkan sumbernya dengan perintah berikut. Setelah itu, verifikasi ketersediaan variabel baru:
source ~/.bashrc
echo $ {var_name}
Seperti yang Anda lihat, perubahan berhasil diterapkan.
Menyesuaikan Variabel Lingkungan Java melalui Konfigurasi Manager
Proses sederhana berikut berlaku sama untuk semua server aplikasi Java yang dikelola oleh platform.
- Klik tombol Config untuk server aplikasi Anda untuk mengakses manajer file kontainer.
- Di tab yang terbuka, navigasikan ke file variables.conf dalam salah satu lokasi berikut:
- Tomcat, TomEE - /opt/tomcat/conf/variables.conf
- Jetty - /opt/jetty/etc/variables.conf
- Spring Boot - /opt/shared/conf/variables.conf
- GlassFish - /opt/glassfish/glassfish/domains/domain1/config/variables.conf
- Payara - /opt/payara/glassfish/domains/domain1/config/variables.conf
- WildFly - /opt/wildfly/conf/variables.conf
- Di sini, Anda dapat menyediakan variabel kustom Anda (setiap variabel harus dipisahkan oleh spasi atau dimulai dari baris baru) atau menyesuaikan opsi Java untuk aplikasi Anda. Contoh:
-Dvar1=value1 -Dvar2=value2
-Dmy.var3=/my/value
Sebagai alternatif, beberapa server aplikasi (misalnya GlassFish, Payara, WildFly) dilengkapi dengan panel admin yang juga memungkinkan untuk menambahkan opsi JVM dan variabel kustom.
Jangan lupa untuk Save konfigurasi yang telah Anda buat.
- Restart node server aplikasi Anda untuk menerapkan perubahan.
- Variabel baru dapat dipanggil melalui kode Java Anda dengan menggunakan metode System.getProperty(“your_variable”) untuk menetapkan nilai yang ditentukan ke argumen yang dibutuhkan. Contohnya:
- String var1 = System.getProperty("var1");
- String var2 = System.getProperty("var2");
- String var3 = System.getProperty("my.var3");
Sekarang, Anda dapat menyesuaikan kode aplikasi Anda menggunakan variabel baru ini.