Lewati ke konten utama

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:

Menyesuaikan Variabel Lingkungan melalui UI

  1. Arahkan kursor ke grup node di dashboard, buka daftar Additionally, dan pilih opsi Variables.
environment variables dashboard
  1. 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).

manage environment variables ui

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:

  1. Buat koneksi SSH ke kontainer Anda. Sebagai contoh, kami akan menggunakan klien Web SSH yang disematkan:
web ssh button
  1. 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
export custom variables via shell
  1. 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}
verify custom variable availability ssh

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.

  1. Klik tombol Config untuk server aplikasi Anda untuk mengakses manajer file kontainer.
configuration file manager button
  1. 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
  1. 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
custom environment variables java
tip

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.

  1. Restart node server aplikasi Anda untuk menerapkan perubahan.
restart nodes button
  1. 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.

Baca Juga