Dalam pengembangan Springboot, kadang -kadang kami memiliki konfigurasi yang berbeda, seperti pencetakan log, koneksi database, dll., Pengembangan, pengujian, dan produksi, setiap lingkungan dapat dikonfigurasi secara tidak konsisten. Untungnya, Springboot mendukung konfigurasi konfigurasi lingkungan yang berbeda melalui profil yang berbeda. Berikut adalah pengantar singkat tentang cara menggunakan profil untuk mengonfigurasi file konfigurasi dari berbagai lingkungan menggunakan profil ...
Izinkan saya memperkenalkan lingkungan pengembangan terlebih dahulu:
Pertama -tama mari kita perkenalkan penggunaan file YML dan konfigurasikan file properti melalui profil yang berbeda:
1. Pertama, kami membuat file properti yang disebut application.yml, sebagai berikut:
2. Kemudian buka file dan masukkan konten berikut:
#Periksa konfigurasi mana yang diaktifkan untuk Springboot Debug: FalSespring: Profil: Aktif: Dev ---#Konfigurasi Lingkungan Pengembangan Musim Semi: Profil: DevServer: Port: 8080 ---#Konfigurasi Lingkungan Tes Musim Semi: Profil: Port: Port: 8081-#Konfigurasi Lingkungan Produksi Musim Semi: Profil: Propserver: 8082
Konfigurasi yang sangat sederhana, file application.yml dibagi menjadi empat bagian, menggunakan satu set (---) sebagai pemisah. Bagian pertama adalah bagian konfigurasi umum, yang menunjukkan sifat -sifat yang umum untuk ketiga lingkungan. Spring.profiles.active dijelaskan nanti.
Tiga paragraf berikut adalah: pengembangan, pengujian, dan produksi, dan menggunakan spring.profiles untuk menentukan nilai (dev, tes, dan produksi). Nilai ini menunjukkan profil mana konfigurasi segmen ini harus digunakan dalam.
PS: Pastikan untuk memperhatikan !! Pastikan untuk memperhatikan !! Semua atribut yang diikuti oleh nilai harus dipisahkan oleh ":" oleh ruang, jika tidak konfigurasinya tidak valid !!! Konfigurasi akan tidak valid !!! Konfigurasi akan tidak valid !!! Saya jatuh di awal, jadi saya akan memberitahu Anda di sini untuk tidak jatuh seperti saya !!!
Jika kita mulai secara lokal, dalam konfigurasi umum, kita dapat mengatur profil lingkungan mana yang akan dihubungi, yaitu, spring.profiles.active = xxx di bagian pertama;
XXX di atas adalah nilai yang sesuai dengan Spring. Profil dari setiap lingkungan. Melalui ini, Anda dapat mengontrol file konfigurasi lingkungan mana yang akan dihubungi secara lokal, misalnya:
musim semi:
Profil:
Aktif: Dev
Apa yang dimuat adalah sifat -sifat lingkungan pengembangan. Jika Dev diganti dengan tes, sifat -sifat lingkungan uji akan dimuat, dan hal yang sama berlaku untuk produksi.
PS: Jika spring.profiles.active tidak menentukan nilai, maka nilai tanpa file spring.profiles yang ditentukan hanya akan digunakan, yaitu, hanya konfigurasi umum yang akan dimuat.
Jika digunakan ke server, kami biasanya akan mengetikkan paket JAR, dan sekarang saatnya untuk mempublikasikannya, dan menggunakan:
---spring.profiles.active = tes atau Pro mengontrol konfigurasi lingkungan mana yang akan dimuat. Perintah lengkapnya adalah sebagai berikut:
java -jar xxxxx.jar --spring.profiles.active = tes mewakili konfigurasi pemuatan lingkungan uji
java -jar xxxxx.jar --spring.profiles.active = Pro mewakili konfigurasi lingkungan produksi pemuatan
Setelah pengantar di atas, mari kita mulai secara lokal. Pertama atur nilai spring.profiles.active ke dev dan lihat hasil pencetakan log:
Melalui analisis log, kita dapat melihat bahwa nilai profil adalah dev. Mari kita lihat nomor port yang dicetak di bawah ini.
Ditemukan bahwa nomor port adalah 8080, yang berarti konfigurasi dev dimuat;
Mari kita coba mengubah nilai aktif untuk menguji dan memulai kembali:
Aktif menjadi tes,
Port menjadi 8081, yang berarti konfigurasi tes dimuat.
Selanjutnya, gunakan beberapa file konfigurasi YML untuk mengonfigurasi file properti:
Jika Anda menggunakan beberapa YML untuk mengonfigurasi properti, kami dapat menggunakan cara ini. Melalui spesifikasi yang sama jelasnya dengan file konfigurasi, buat file application- {profile} .yml, dan tempatkan properti yang tidak tergantung lingkungan ke dalam file application.yml. Anda dapat mengonfigurasi file properti dari beberapa lingkungan dalam formulir ini, tentukan nilai spring.profiles.active = profil dalam file application.yml untuk memuat konfigurasi lingkungan yang berbeda. Jika Anda tidak menentukan, Anda hanya akan menggunakan file atribut application.yml secara default dan tidak akan memuat konfigurasi profil lain.
Konfigurasikan beberapa file konfigurasi lingkungan menggunakan properti
Jika Anda menggunakan application.properties untuk mengonfigurasi beberapa lingkungan, prinsipnya sama dengan menggunakan beberapa file konfigurasi YML. Ini juga menggunakan Application- {Profile} .Properties untuk mengontrol konfigurasi lingkungan mana yang dimuat. Ini akan ditempatkan di file application.properties untuk properti yang tidak tergantung lingkungan, dan memuat konfigurasi lingkungan yang berbeda melalui nilai spring.profiles.active = profil. Jika tidak ditentukan, konfigurasi application.properties dimuat secara default, dan konfigurasi dengan profil tidak akan dimuat dengan konfigurasi dengan profil.
Meringkaskan
Di atas adalah file konfigurasi untuk Spring Boot menggunakan profil untuk Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!