Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Menguruskan Bukti Kelayakan Pangkalan Data Spring Boot Merentasi Persekitaran Berbeza Menggunakan Pembolehubah Persekitaran?

Bagaimanakah Saya Boleh Menguruskan Bukti Kelayakan Pangkalan Data Spring Boot Merentasi Persekitaran Berbeza Menggunakan Pembolehubah Persekitaran?

Mary-Kate Olsen
Lepaskan: 2024-12-02 11:37:11
asal
362 orang telah melayarinya

How Can I Manage Spring Boot Database Credentials Across Different Environments Using Environment Variables?

Menggunakan Pembolehubah Persekitaran dalam Aplikasi Spring Boot.properties

Apabila menggunakan aplikasi Spring Boot merentas pelbagai persekitaran, adalah penting untuk mengelakkan pengekodan keras kelayakan pangkalan data dalam aplikasi.properties. Untuk menangani perkara ini, pembolehubah persekitaran boleh dirujuk secara dinamik dalam fail sifat.

Untuk memanfaatkan pendekatan ini, ikut langkah berikut:

1. Cipta Pembolehubah Persekitaran Sistem

Buat pembolehubah persekitaran secara setempat dan pada mana-mana mesin maya lain yang berkaitan. Namakan pembolehubah ini secara identik dengan rakan sejawat OpenShift mereka dan tetapkan nilai yang sesuai:

export OPENSHIFT_MYSQL_DB_HOST="jdbc:mysql://localhost"
export OPENSHIFT_MYSQL_DB_PORT="3306"
export OPENSHIFT_MYSQL_DB_USERNAME="root"
export OPENSHIFT_MYSQL_DB_PASSWORD="123asd"
Salin selepas log masuk

2. Merujuk Pembolehubah Persekitaran dalam application.properties

Untuk memasukkan pembolehubah persekitaran dalam application.properties, gunakan sintaks berikut:

spring.datasource.url = ${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/"nameofDB"
spring.datasource.username = ${OPENSHIFT_MYSQL_DB_USERNAME}
spring.datasource.password = ${OPENSHIFT_MYSQL_DB_PASSWORD}
Salin selepas log masuk

3. Pendekatan Alternatif (Disyorkan)

Walau bagaimanapun, penyelesaian yang lebih ringkas dan terurus yang dicadangkan oleh @Stefan Isele ialah menggunakan profil Spring:

  • Buat berbilang fail hartanah bernama application-{profile-name}.properties.
  • Tetapkan pembolehubah persekitaran spring.profiles.aktif kepada profil yang diingini (cth., application-local.properties).

Spring akan membaca fail sifat yang sesuai secara automatik berdasarkan profil yang ditentukan.

Dengan mengikuti teknik ini, anda boleh mengkonfigurasi aplikasi Spring Boot anda secara dinamik berdasarkan persekitaran di mana ia digunakan, tanpa perlu mengekod keras maklumat sensitif dalam application.properties.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menguruskan Bukti Kelayakan Pangkalan Data Spring Boot Merentasi Persekitaran Berbeza Menggunakan Pembolehubah Persekitaran?. 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