Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengurus Tetapan Sambungan Pangkalan Data secara Dinamik dalam Aplikasi But Spring Saya Menggunakan Pembolehubah atau Profil Persekitaran?

Bagaimanakah Saya Boleh Mengurus Tetapan Sambungan Pangkalan Data secara Dinamik dalam Aplikasi But Spring Saya Menggunakan Pembolehubah atau Profil Persekitaran?

Susan Sarandon
Susan Sarandonasal
2024-12-01 03:36:09798semak imbas

How Can I Dynamically Manage Database Connection Settings in My Spring Boot Application Using Environment Variables or Profiles?

Menggunakan Pembolehubah Persekitaran dalam Spring Boot Application.properties

Dalam aplikasi Spring Boot, mungkin terdapat situasi di mana anda perlu membuat tetapan sambungan pangkalan data dinamik merentas persekitaran yang berbeza, seperti tempatan, ujian dan pengeluaran. Satu pendekatan ialah menggunakan pembolehubah persekitaran dan masukkannya ke dalam fail application.properties.

Untuk menyediakan pembolehubah persekitaran untuk persekitaran yang berbeza, ikut langkah berikut:

  • Buat Sistem Pembolehubah Persekitaran: Cipta pembolehubah persekitaran sistem pada mesin tempatan anda dan dalam Jenkins VM dengan nama yang sama seperti yang digunakan OpenShift. Berikan nilai yang sesuai kepada pembolehubah ini untuk setiap persekitaran.
  • Tukar Pembolehubah Persekitaran kepada Pembolehubah Java: Gunakan System.getenv() untuk mengakses pembolehubah persekitaran ini dan tukarkannya kepada pembolehubah Java seperti kata laluan, nama pengguna , sqlURL dan sqlPort.
  • Sertakan Pembolehubah Persekitaran dalam application.properties: Untuk menggunakan pembolehubah ini dalam fail application.properties anda, masukkannya seperti 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}

Walau bagaimanapun, pendekatan yang lebih disukai ialah menggunakan mekanisme profil Spring dan mencipta berasingan fail harta aplikasi untuk setiap persekitaran. Menggunakan sifat spring.profiles.active, anda boleh menentukan profil yang harus aktif dan Spring akan memuatkan fail sifat yang sepadan secara automatik.

Ini menghapuskan keperluan untuk penukaran pembolehubah persekitaran yang eksplisit dan mengurus fail konfigurasi dengan lebih berkesan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengurus Tetapan Sambungan Pangkalan Data secara Dinamik dalam Aplikasi But Spring Saya Menggunakan Pembolehubah atau Profil Persekitaran?. 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