首页 > 基础资料 博客日记

SpringBoot文档之构建包的阅读笔记

2024-08-24 15:30:03基础资料围观144

文章SpringBoot文档之构建包的阅读笔记分享给大家,欢迎收藏Java资料网,专注分享技术知识

Efficient Deployments

  • Efficient Deployments

    默认情况下,基于SpringBoot框架开发应用时,构建插件spring-boot-maven-plugin将项目打包为fat jar。
    执行如下命令,解压构建得到的jar文件。

    java -Djarmode=tools -jar my-app.jar extract
    

    执行如下命令,使用解压后的jar文件,启动SpringBoot应用。

    java -jar my-app/my-app.jar
    

    执行如下命令,查看工具的帮助。

    java -Djarmode=tools -jar my-app.jar help extract
    

参考资料

CDS

  • Class Data Sharing
    CDS是JVM的特性,有助于缩短Java应用的启动时间,并减少内存占用量。

    java -Djarmode=tools -jar my-app.jar extract --destination application
    cd application
    java -XX:ArchiveClassesAtExit=application.jsa -Dspring.context.exit=onRefresh -jar my-app.jar
    java -XX:SharedArchiveFile=application.jsa -jar my-app.jar
    
  • JVM CDS

  • How To CDS

  • Spring CDS
    使用CDS时的注意事项:

    • 创建application.jsa时使用的JVM,和运行Java应用加载application.jsa时使用的的JVM,二者需要保持一致,即版本号、安装路径等需要保持一致。
    • Java应用启动时指定的类路径,需要使用jar文件的清单,避免使用目录或者通配符。
    • Java应用加载的jar文件,需要保持一致。
    • Java应用加载的jar文件的时间戳,需要保持一致。

    增加JVM选项-Xlog:class+load:file=cds.log,通过检查cds.log的内容,确认CDS优化的效果。
    增加JVM选项-Xshare:on,确认CDS是否正常启用。

  • Builder Configuration

官方文档

参考资料

AOT

GraalVM

Checkpoint and Restore

  • Checkpoint and Restore With the JVM

    Coordinated Restore at Checkpoint (CRaC) is an OpenJDK project that defines a new Java API to allow you to checkpoint and restore an application on the HotSpot JVM.

  • JVM Checkpoint Restore
    JVM的启动选项,如下:
    • -XX:CRaCCheckpointTo=PATH
    • -XX:CRaCRestoreFrom=PATH

参考资料

Container Images

改进容器的打包方式,分离不变和变的组件,加速容器镜像的构建进程。
对于开发人员来说,有助于缩短构建时的等待时间,提高生产率。

参考资料


文章来源:https://www.cnblogs.com/jackieathome/p/18377769
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云