ตั้งแต่ Spring Boot 3.1 ที่สนับสนุนการทำงานร่วมกับ Docker compose
ไม่ว่าจะเป็น compose.yml หรือ docker-compose.yml
ช่วยให้สามารถ build และ run ได้แบบอัตโนมัติเลย
แต่ในการใช้งานนั้น Docker compose รองรับการทำงานแบบหลาย ๆ ไฟล์ได้
ทั้ง composition/merge (include) และ extend/override กันด้วย
โดยใน Spring Boot 3.4 ที่ออกมาใหม่ ก็สนับสนุนด้วยเช่นกัน
ดังนั้นมาลองใช้งานกัน

โดยใน project ของเราเพิ่ม Docker compose support มาได้เลย

จากนั้นในไฟล์ application.yml ก็ทำการ config ได้ง่าย ๆ ดังนี้

  • ไฟล์แรกจัดการ database
  • ไฟล์ที่สองจัดการ cached data

เพียงเท่านี้ก็ใช้งานแบบง่าย ๆ ได้แล้ว