Pertimbangkan aplikasi Spring Boot menyambung ke MySQL dalam pelbagai persekitaran (tempatan, Jenkins, OpenShift). Untuk mengelakkan pengekodan keras kelayakan MySQL, anda perlu menjadikan application.properties dinamik. Sebagai penyelesaian yang dicadangkan, anda telah mencipta pembolehubah persekitaran sistem dengan nama yang sama seperti pembolehubah persekitaran OpenShift dan memberikan nilai yang sesuai.
Untuk memasukkan pembolehubah persekitaran sistem ke dalam application.properties, tambah baris 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}
Apabila Spring Boot dimulakan, ia akan dapatkan semula pembolehubah persekitaran ini dan gantikannya ke dalam konfigurasi anda.
Pendekatan alternatif ialah menggunakan profil Spring Boot. Tambahkan yang berikut pada application.properties:
spring.profiles.active=local
Buat fail sifat baharu bernama application-local.properties yang mengandungi:
spring.datasource.url=jdbc:mysql://localhost spring.datasource.username=root spring.datasource.password=123asd
Spring Boot akan memuatkan sifat secara automatik daripada aplikasi-{ profile-name}.properties berdasarkan nilai spring.profiles.active.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Pembolehubah Persekitaran untuk Mengurus Bukti Kelayakan Pangkalan Data dalam Aplikasi Spring Boot?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!