Spring Boot และ Docker
การทำคอนเทนเนอร์ด้วย Docker: Dockerfile, multi-stage build, image ที่ปรับให้เหมาะสม, docker-compose, Spring profiles
1Layered JAR ใน Spring Boot คืออะไร?
Layered JAR ใน Spring Boot คืออะไร?
คำตอบ
Layered JAR จัดระเบียบเนื้อหาของ JAR ออกเป็นเลเยอร์ที่แยกจากกัน (dependencies, spring-boot-loader, snapshot-dependencies, application) เพื่อปรับการ build Docker ให้เหมาะสม แต่ละเลเยอร์สามารถแคชแยกกันได้ ซึ่งช่วยเร่งการ build ใหม่อย่างมากเพราะมีเพียงเลเยอร์ที่เปลี่ยนแปลงเท่านั้นที่ถูก build ใหม่ แนวทางนี้ช่วยลดเวลาการ deploy ในโปรดักชันลงถึง 80%
2บทบาทของ Spring Boot Buildpacks คืออะไร?
บทบาทของ Spring Boot Buildpacks คืออะไร?
คำตอบ
Buildpacks สร้าง image Docker ที่ปรับให้เหมาะสมโดยอัตโนมัติโดยไม่ต้องมี Dockerfile โดยจะตรวจจับประเภทของแอปพลิเคชัน ติดตั้ง runtime ที่เหมาะสม กำหนดค่าการปรับแต่ง JVM และใช้แนวทางปฏิบัติด้านความปลอดภัยที่ดีที่สุด แนวทางนี้ช่วยขจัดการดูแล Dockerfile ด้วยมือและรับประกัน image ที่สอดคล้องกับมาตรฐานอุตสาหกรรม
3คำสั่ง Dockerfile ใดที่ใช้คัดลอก JAR เข้าไปใน image?
คำสั่ง Dockerfile ใดที่ใช้คัดลอก JAR เข้าไปใน image?
คำตอบ
คำสั่ง COPY ถ่ายโอนไฟล์จากระบบโฮสต์ไปยัง image Docker สำหรับ Spring Boot โดยทั่วไปเราใช้ COPY target/*.jar app.jar เพื่อคัดลอก JAR ที่ build แล้ว คำสั่งนี้สร้างเลเยอร์ใหม่ใน image และรองรับ wildcard เพื่อความยืดหยุ่นของชื่อไฟล์
จะ expose พอร์ตใน Dockerfile ได้อย่างไร?
ควรให้ความสำคัญกับ base image ใดสำหรับคอนเทนเนอร์ Spring Boot ในโปรดักชัน?
+16 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Spring Boot อื่นๆ
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
การทำ Logging ด้วย SLF4J และ Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
การจัดการข้อยกเว้น
Bean Validation
พื้นฐาน Spring Data JPA
เอนทิตี JPA และความสัมพันธ์
การสืบค้น JPA
Spring Data Repositories
พื้นฐาน Spring Security
Spring Boot Actuator
การทดสอบหน่วยด้วย JUnit และ Mockito
การทดสอบ Spring Boot
Profiles และ Environment
RestTemplate และ WebClient
Async และ Scheduling
Caching ด้วย Spring
Spring WebFlux (Reactive)
ทรานแซกชัน Spring
การยืนยันตัวตนและการให้สิทธิ์ขั้นสูง
JWT และความปลอดภัยแบบ Stateless
OAuth2 และ Authorization Server
Microservices ด้วย Spring
Spring Cloud Config
การเพิ่มประสิทธิภาพการทำงาน
GraalVM Native Images
เชี่ยวชาญ Spring Boot สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี