Spring Boot แยก configuration ออกไปภายนอก (externalize) เพื่อให้ jar ตัวเดียวกันรันได้ในทุกสภาพแวดล้อม คุณใส่ค่าตั้งต่าง ๆ ไว้ใน application.yml (หรือ .properties) อ่านค่าเข้าโค้ด และสลับพฤติกรรมตามสภาพแวดล้อมด้วย profile
application.yml และ @Value
