首页 > 其他分享 >SpringBoot文档之构建包的阅读笔记

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

时间:2024-08-24 15:05:50浏览次数:6  
标签:Java SpringBoot app jar 笔记 文档 JVM CDS 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

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

参考资料

标签:Java,SpringBoot,app,jar,笔记,文档,JVM,CDS,java
From: https://www.cnblogs.com/jackieathome/p/18377769

相关文章

  • SpringBoot医疗废物管理系统 项目编号:200082(案例分析)
    摘  要随着医疗废物管理的重要性日益凸显,如何高效管理和处理医疗废物成为医疗机构面临的挑战。该系统涵盖存储间主管、运输员用户、处理地主管和管理员四个角色,旨在实现医废信息管理、出入库记录、运输信息跟踪、处理地信息管理等功能。通过技术手段提升医疗废物管理......
  • CMake构建学习笔记3-libpng库的构建
    libpng是一个用于读取、写入PNG(PortableNetworkGraphics)文件格式的开源软件库,有了上一篇笔记作为基础,构建起来也非常简单。还是在源代码的根目录中创建一个build文件夹,执行如下关键指令:#配置CMakecmake..-G"$Generator"-Ax64`-DCMAKE_BUILD_TYPE=RelWithDebInf......
  • 笔记本没电造成数据丢失怎么恢复?速览几种有效方法
    在日常使用笔记本电脑的过程中,我们时常会遇到电量耗尽而突然关机的情况。这种突如其来的断电不仅可能打断我们的工作流程,更有可能导致未保存的数据丢失,给我们的生活和工作带来不小的困扰。面对这种情况,许多用户可能会感到手足无措,担心重要的数据就此消失。然而,不必过于担心,本文......
  • CMake构建学习笔记2-zlib库的构建
    目录1.概述2.详论2.1设置构建目录2.2配置构建2.3构建项目2.4安装项目2.5清理构建目录3.总结1.概述Zlib是一个数据压缩库,它提供了在内存中对数据进行压缩和解压缩的功能。这个库非常泛用,除了直接使用这个库之外,很多依赖库都会间接依赖它。这里就以Windows系统为例介绍一......
  • 机器视觉学习笔记和过程记录:下载安装OpenCv
    下载安装opencv1、本机已经安装了anaconda,打开对应的环境下的命令行窗口,输入python后回车,会显示python版本,本机是3.8.3:2、打开链接:Linksforopencv-python ,在网页中查找与python版本和操作系统对应的opencv版本: 本机python是3.8,系统是64位win10,所以选择opencv_python-3......
  • 009java jsp SSM springboot月度员工绩效考核管理系统绩效指标管理(源码+文档+PPT+任务
     项目技术:Springboot+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:window......
  • 015java jsp SSM springboot在线视频课程教育学习平台系统(源码+文档+PPT+开题+运行视
     项目技术:Springboot+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:window......
  • 《Programming from the Ground Up》阅读笔记:p95-p102
    《ProgrammingfromtheGroundUp》学习第6天,p95-p102总结,总计8页。一、技术总结1.directive(伪指令)很多资料喜欢把directive和instruction都翻译成“指令”,这样在看到指令这个词时就不知道到底指的是什么?这里参考其它人的做法,将directive称为“伪指令”。2.rept&.endr......
  • C++学习笔记----4、用C++进行程序设计(五)---- 非复合与继承关系
        在考虑类之间到底是什么关系时,要首先考虑一下是否真的有关系。不要搞有罪推定,直接问犯了什么罪,要先看是否是犯罪行为。不要让你对面向对象的设计的热情转变为大量不需要的类或者继承的类的关系中。    有一个大家都容易陷入的怪圈就是在现实世界中很明显......
  • 【CUDA编程笔记】thrust::device_vector<float> signal无法编译问题记录
    thrust::device_vectorsignal无法编译问题记录CUDA编程笔记一、问题记录正常编译时,无法编译二、源码#include<thrust/host_vector.h>#include<thrust/device_vector.h>#include<thrust/generate.h>#include<thrust/sort.h>#include<thrust/copy.h>#includ......