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
Lepaskan: 2024-12-01 03:36:09
asal
832 orang telah melayarinya

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

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!

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