#extract #jar #boot #layer #layered #spring #layertools

app spring-boot-layertools

Rust中Spring Boot layertools提取更快

5个版本 (1个稳定版)

1.0.0 2022年9月27日
0.2.1 2022年8月1日
0.2.0 2022年8月1日
0.1.3 2022年8月1日
0.1.0 2022年7月31日

#665 in Unix API

MIT 协议

18KB
339 代码行

spring-boot-layertools

将Spring Boot分层JAR提取速度提升至✨10倍✨以上,比内置的Java CLI更快。

docker hub crates.io

用法

此工具旨在用作Docker 多阶段构建镜像。例如

FROM aramperes/spring-boot-layertools:latest as layertools
# Copy your 'fat layered jar'
COPY ./target/*.jar layered.jar
# Extract layers
RUN spring-boot-layertools layered.jar extract

# Copy layers to your final image
FROM eclipse-temurin:17-jre-alpine
COPY --from=layertools /home/layertools/spring-boot-loader /
RUN true
COPY --from=layertools /home/layertools/dependencies /
RUN true
COPY --from=layertools /home/layertools/snapshot-dependencies /
RUN true
COPY --from=layertools /home/layertools/application /
RUN true

ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]

命令行选项

USAGE:
    spring-boot-layertools <jar> <SUBCOMMAND>

ARGS:
    <jar>    The layered Spring Boot jar to extract

OPTIONS:
    -h, --help       Print help information
    -V, --version    Print version information

SUBCOMMANDS:
    classpath    List classpath dependencies from the jar
    extract      Extracts layers from the jar for image creation
    help         Print this message or the help of the given subcommand(s)
    list         List layers from the jar that can be extracted

许可证

MIT许可证。有关详细信息,请参阅LICENSE。版权©2022 Aram Peres。

"Spring"和"Spring Boot"是Pivotal Software, Inc.的商标

依赖项

~7MB
~121K SLoC