Erlo

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

2024-08-24 15:29:17 发布   20 浏览  
页面报错/反馈
收藏 点赞

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

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

参考资料

本文来自博客园,作者:jackieathome,转载请注明原文链接:https://www.cnblogs.com/jackieathome/p/18377769

登录查看全部

参与评论

评论留言

还没有评论留言,赶紧来抢楼吧~~

手机查看

返回顶部

给这篇文章打个标签吧~

棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认