Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mengakses Pembolehubah Persekitaran Sistem dalam Konteks Aplikasi Spring?

Bagaimana untuk Mengakses Pembolehubah Persekitaran Sistem dalam Konteks Aplikasi Spring?

Susan Sarandon
Susan Sarandonasal
2024-10-27 08:51:02689semak imbas

How to Access System Environment Variables in Spring Application Context?

Membaca Pembolehubah Persekitaran Sistem dalam Konteks Aplikasi Spring

Pada Spring, mengakses pembolehubah persekitaran sistem dalam konteks aplikasi boleh dicapai menggunakan Bahasa Ekspresi Spring (SpEL) diperkenalkan pada Spring 3.0. Untuk berbuat demikian, ikuti langkah berikut:

  • Gunakan sintaks ${} untuk ungkapan SpEL dalam konteks aplikasi.
  • Akses peta systemProperties untuk mendapatkan semula pembolehubah persekitaran sistem. Contohnya, untuk mengakses pembolehubah env:
#{systemProperties.env}
  • Sepadukan ungkapan ini ke dalam atribut lokasi sifat:
<code class="xml"><util:properties id="dbProperties" location="classpath:config_#{systemProperties.env}/db.properties" /></code>

Dengan menjalankan kod ini dengan -Denv=QA, anda boleh menukar lokasi hartanah secara dinamik berdasarkan pembolehubah persekitaran sistem.

Mengakses Pembolehubah Tahap OS

Untuk mengakses pembolehubah persekitaran sistem pada OS tahap (bukannya yang ditetapkan dalam JVM):

#{systemEnvironment['ENV_VARIABLE_NAME']}

Sebagai contoh, untuk mengakses pembolehubah persekitaran ENV_VARIABLE_NAME:

<code class="xml"><util:properties id="dbProperties" location="classpath:config_#{systemEnvironment.ENV_VARIABLE_NAME}/db.properties" /></code>

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Pembolehubah Persekitaran Sistem dalam Konteks Aplikasi Spring?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn