Spring-boot ใช้โปรไฟล์ Spring ( http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html ) ซึ่งอนุญาตให้อินสแตนซ์มีการกำหนดค่าแยกกันสำหรับสภาพแวดล้อมที่แตกต่างกัน วิธีหนึ่งที่ฉันใช้คุณสมบัตินี้คือกำหนดค่าฐานข้อมูลทดสอบที่จะใช้โดยการทดสอบการรวม ฉันสงสัยว่าจำเป็นต้องสร้าง 'การทดสอบ' โปรไฟล์ของตัวเองและเปิดใช้งานโปรไฟล์นี้อย่างชัดเจนในแต่ละไฟล์ทดสอบหรือไม่? ตอนนี้ฉันทำด้วยวิธีต่อไปนี้:
- สร้าง application-test.properties ภายใน src / main / resources
- เขียน config เฉพาะการทดสอบที่นั่น (ตอนนี้ชื่อฐานข้อมูล)
ในทุกไฟล์ทดสอบประกอบด้วย:
@ActiveProfiles("test")
มีวิธีที่ชาญฉลาด / รัดกุมกว่านี้ไหม? ตัวอย่างเช่นโปรไฟล์การทดสอบเริ่มต้น?
แก้ไข 1: คำถามนี้เกี่ยวข้องกับ Spring-Boot 1.4.1