Saya memiliki 5 lingkungan:
- local (my development machine)
- dev
- qc
- uat
- live
- staging
Saya ingin properti aplikasi yang berbeda digunakan untuk masing-masing lingkungan, jadi saya memiliki file properti berikut yang masing-masing memiliki URL berbeda untuk sumber data:
- application.properties (containing common properties)
- application-local.properties
- application-dev.properties
- application-qc.properties
- application-uat.properties
- application-live.properties
Saya menggunakan IntelliJ dan menjalankan aplikasi saya menggunakan bootRun di plugin Gradle di mesin lokal saya. Saya akan menggunakan menyebarkan file perang aplikasi yang sama di semua lingkungan lain yang menjalankan Tomcat.
Saya sudah mencoba menambahkan:
--spring.profiles.active = lokal
untuk menjalankan konfigurasi di bawah parameter skrip.
Saya sudah mencoba menambahkan
-Dspring.profiles.active = lokal
untuk menjalankan konfigurasi di bawah opsi VM.
Tidak bekerja Saya terus melihat pesan INFO pada saat startup mengatakan: Tidak ada profil aktif yang diatur, kembali ke profil default: default
Jika saya menjalankan aplikasi saya dari baris perintah windows menggunakan
gradle bootRun
tapi saya pertama-tama mengatur variabel lingkungan
set SPRING_PROFILES_ACTIVE=local
Lalu semuanya bekerja.
Jadi pertanyaan saya adalah, bagaimana cara mengaktifkan profil booting semi lokal saya saat menjalankan bootRun dari IntelliJ?