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

Bagaimana untuk Mengakses Pembolehubah Persekitaran Sistem dalam Konteks Aplikasi Spring?

Susan Sarandon
Lepaskan: 2024-10-27 08:51:02
asal
831 orang telah melayarinya

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}
Salin selepas log masuk
  • Sepadukan ungkapan ini ke dalam atribut lokasi sifat:
<code class="xml"><util:properties id="dbProperties" location="classpath:config_#{systemProperties.env}/db.properties" /></code>
Salin selepas log masuk

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']}
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan