Claude Skill MartKhám phá skillCâu dùng ngayHọc qua videoDùng terminalSkill là gì?
Về danh sách

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 cao23138Đ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ý RuntimeHints phạ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+) vs layertools (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

  1. "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.
  2. "Build native lỗi vì reflection" → gợi ý đăng ký RuntimeHints hẹp thay vì mở cấu hình reflection rộng.
  3. "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)
  1. Tải tệp ZIP bằng nút bên dưới.
  2. Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
  3. Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Tải ZIP
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.

  1. Mở terminal.
  2. Clone repo: git clone https://github.com/rrezartprebreza/spring-boot-skills.git
  3. Tạo thư mục skill: mkdir -p ~/.claude/skills
  4. 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/
  5. Khởi động lại Claude Code và kiểm tra skill đã xuất hiện trong danh sách.
  6. 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.