Triển khai Container & Native (Spring Boot 3)
Skill hướng dẫn Claude đóng gói ứng dụng Spring Boot 3 thành image OCI hoặc file thực thi native GraalVM một cách an toàn.
Lập trìnhNâng cao★ 231⑂ 38Điểm AI 9/10Cập nhật lần cuối: 14 thg 8, 2026
Làm được gì
Cung cấp bộ quy tắc để Claude tuân theo khi đóng gói ứng dụng Spring Boot 3 thành container image hoặc binary native GraalVM.
- Ưu tiên Cloud Native Buildpacks (
build-image), tách lớp dependency/application để tận dụng cache - Chạy bằng user non-root, filesystem read-only; secret chỉ inject lúc runtime, không nhúng vào image
- Tách probe readiness/liveness/startup qua Actuator, cấu hình graceful shutdown
- Dùng Spring AOT và đăng ký
RuntimeHintsphạm vi hẹp; bắt buộc chạy integration test trên bản native - Sinh SBOM, scan image, promote giữa các môi trường bằng digest bất biến
- Nêu rõ khác biệt phiên bản:
jarmode=tools(Boot 3.3+) vslayertools(Boot 3.0-3.2)
Dành cho ai
- Lập trình viên backend triển khai Spring Boot 3 lên Kubernetes/ECS
- Nhóm đang đánh giá GraalVM native để giảm cold start
- Ai từng nhận Dockerfile do AI viết chỉ COPY fat jar vào container chạy root
Ví dụ sử dụng
- "Viết Dockerfile multi-stage cho service Spring Boot 3.3" → dùng
jarmode=toolsở builder stage, tách lớp, chạy non-root. - "Build native lỗi vì reflection" → gợi ý đăng ký
RuntimeHintshẹp thay vì mở cấu hình reflection rộng. - "Review cấu hình health check" → bỏ kiểm tra dependency khỏi liveness, chuyển sang readiness/startup probe.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/rrezartprebreza/spring-boot-skills/HEAD/skills/spring-boot-3/container-native-deployment/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/spring-boot-3/container-native-deployment từ repo GitHub rrezartprebreza/spring-boot-skills vào ~/.claude/skills/container-native-deployment/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/rrezartprebreza/spring-boot-skills.git && mkdir -p ~/.claude/skills && cp -r spring-boot-skills/skills/spring-boot-3/container-native-deployment ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal.
- Clone repo:
git clone https://github.com/rrezartprebreza/spring-boot-skills.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Copy cả thư mục (để giữ luôn phần
examples/):cp -r spring-boot-skills/skills/spring-boot-3/container-native-deployment ~/.claude/skills/ - Khởi động lại Claude Code và kiểm tra skill đã xuất hiện trong danh sách.
- Trong project Spring Boot 3, hãy yêu cầu "đóng gói app này thành container image" để kích hoạt skill.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT