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

打印 上一主题 下一主题

主题 2222|帖子 2222|积分 6666

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Efficient Deployments


  • Efficient Deployments
    默认情况下,基于SpringBoot框架开辟应用时,构建插件spring-boot-maven-plugin将项目打包为fat jar。
    执行如下下令,解压构建得到的jar文件。
    1. java -Djarmode=tools -jar my-app.jar extract
    复制代码
    执行如下下令,使用解压后的jar文件,启动SpringBoot应用。
    1. java -jar my-app/my-app.jar
    复制代码
    执行如下下令,查看工具的帮助。
    1. java -Djarmode=tools -jar my-app.jar help extract
    复制代码

参考资料

CDS


  • Class Data Sharing
    CDS是JVM的特性,有助于缩短Java应用的启动时间,并减少内存占用量。
    1. java -Djarmode=tools -jar my-app.jar extract --destination application
    2. cd application
    3. java -XX:ArchiveClassesAtExit=application.jsa -Dspring.context.exit=onRefresh -jar my-app.jar
    4. 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选项-Xsharen,确认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

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


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

三尺非寒

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表