跳到正文
cccskills
免费在 GitHub 公开

container-native-deployment

Use when packaging Spring Boot 4 as an OCI image, JVM container, AOT application, or GraalVM native executable. Covers buildpacks, layers, runtime hints, probes, security, and verification.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(4)

  • SKILL.md2.8 KB
  • agents/openai.yaml221 B
  • examples/bad-dockerfile154 B
  • examples/good-dockerfile619 B

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Container and Native Deployment

Choose JVM, AOT cache, checkpoint/restore, or native from measured requirements.

Container image

  • Prefer Boot build-image tasks with Cloud Native Buildpacks for standard services.
  • Preserve dependency, loader, snapshot, and application layers for cache reuse.
  • Pin compatible builder/run image families and promote immutable digests.
  • Run as non-root and use a read-only filesystem where possible.
  • Inject secrets at runtime; never copy credentials into a build context or image layer.
  • Configure graceful shutdown and platform termination timing together.

Runtime behavior

  • Verify JVM memory and CPU ergonomics under real container limits.
  • Expose Actuator liveness and readiness probes separately.
  • Use a startup probe for expensive initialization.
  • Keep writable paths explicit and bounded.

Native image and AOT

  • Use GraalVM 25 or newer with Boot 4 native build support.
  • Register narrow RuntimeHints for reflection, resources, serialization, JNI, or proxies.
  • Respect the closed-world model: runtime bean topology and classpath cannot change.
  • Review profile and conditional-bean behavior during AOT processing.
  • Run native integration tests against the produced executable.

Supply chain

  • Generate an SBOM, scan the final image, and regularly rebuild on patched run images.
  • Sign and attest release images where the delivery platform supports it.

Examples

  • See examples/good-dockerfile and examples/bad-dockerfile.

The good example uses Boot's jarmode=tools extraction in a builder stage. A normal Maven package does not create target/dependencies/ or target/application/ directories by itself.

Official sources

Gotchas

  • Agent assumes a passing JVM suite proves native compatibility - run the actual native executable.
  • Agent adds broad reflection metadata - use the smallest runtime hints possible.
  • Agent bakes secrets into layers - inject them only at runtime.
  • Agent makes liveness depend on remote systems - use readiness for traffic dependencies.
  • Agent selects native only for fashion - benchmark startup, memory, throughput, and build time.
  • Agent copies nonexistent target/dependencies directories - extract the packaged jar in a builder stage.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Use when adding Spring AI-specific model observations, token usage, latency, externally configured cost attribution, advisor telemetry, or protected prompt and completion logging. Use production-observability for general service metrics, health, logs, and OTLP setup.

中文简介正在准备中。当前显示原文说明。

rrezartprebreza/spring-boot-skills3192026年10月17日 更新

Use when versioning Spring MVC or WebFlux APIs in Spring Boot 4 / Spring Framework 7. Covers built-in mapping versions, request version resolution, defaults, supported versions, and deprecation headers.

中文简介正在准备中。当前显示原文说明。

rrezartprebreza/spring-boot-skills3192026年10月17日 更新

Use when versioning Spring MVC or WebFlux APIs in Spring Boot 3 / Spring Framework 6. Covers explicit URL, header, and media-type strategies, compatibility rules, and deprecation handling.

中文简介正在准备中。当前显示原文说明。

rrezartprebreza/spring-boot-skills3192026年10月17日 更新

Use when introducing or correcting grouped Spring Boot configuration, typed property binding, validation, profiles or secret injection. Do not rewrite unrelated single-value configuration.

中文简介正在准备中。当前显示原文说明。

rrezartprebreza/spring-boot-skills3192026年10月17日 更新

Use when packaging a Spring Boot 3 application as an OCI image or GraalVM native executable. Covers buildpacks, layered images, JVM containers, AOT hints, probes, security, and verification.

中文简介正在准备中。当前显示原文说明。

rrezartprebreza/spring-boot-skills3192026年10月17日 更新

Use when evolving aggregate invariants, value objects or domain events in an existing DDD-style Spring Boot 3 application, or when DDD is explicitly requested. Preserve existing API identifiers and architecture when changing domain behavior.

中文简介正在准备中。当前显示原文说明。

rrezartprebreza/spring-boot-skills3192026年10月17日 更新

查看 rrezartprebreza 的全部技能

报告此技能的问题