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
18KB
339 代码行
spring-boot-layertools
将Spring Boot分层JAR提取速度提升至✨10倍✨以上,比内置的Java CLI更快。
用法
此工具旨在用作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