ฉันมี 5 สภาพแวดล้อม:
- local (my development machine)
- dev
- qc
- uat
- live
- staging
ฉันต้องการใช้คุณสมบัติแอปพลิเคชันที่แตกต่างกันสำหรับแต่ละสภาพแวดล้อมดังนั้นฉันมีไฟล์คุณสมบัติต่อไปนี้ซึ่งแต่ละไฟล์มี URL ที่แตกต่างกันสำหรับแหล่งข้อมูล:
- application.properties (containing common properties)
- application-local.properties
- application-dev.properties
- application-qc.properties
- application-uat.properties
- application-live.properties
ฉันใช้ IntelliJ และเรียกใช้แอปของฉันโดยใช้ bootRun ในปลั๊กอิน Gradle บนเครื่องของฉัน ฉันจะใช้การปรับใช้ไฟล์แอปพลิเคชั่นไฟล์เดียวกันบนสภาพแวดล้อมอื่น ๆ ทั้งหมดที่รัน Tomcat
ฉันได้ลองเพิ่ม:
--spring.profiles.active = ท้องถิ่น
กับคอนฟิกูเรชันรันภายใต้พารามิเตอร์สคริปต์
ฉันลองเพิ่มแล้ว
-Dspring.profiles.active = ท้องถิ่น
สู่การกำหนดค่าการรันภายใต้ตัวเลือก VM
ไม่ทำงาน ฉันเห็นข้อความ INFO เมื่อเริ่มต้นพูดว่า: ไม่มีการตั้งค่าโปรไฟล์ที่ใช้งานอยู่กลับไปที่โปรไฟล์เริ่มต้น: เริ่มต้น
หากฉันเรียกใช้แอพจากบรรทัดคำสั่งของ windows โดยใช้
gradle bootRun
แต่ก่อนอื่นฉันตั้งค่าตัวแปรสภาพแวดล้อม
set SPRING_PROFILES_ACTIVE=local
จากนั้นทุกอย่างทำงานได้
ดังนั้นคำถามของฉันคือฉันจะเปิดใช้งานโปรไฟล์บูตฤดูใบไม้ผลิท้องถิ่นของฉันเมื่อใช้ bootRun จาก IntelliJ ได้อย่างไร