Javaアプリケーションの起動を高速化する技術として、Application CDSやGraalVM Native ImageによるAOTコンパイルなどがあります。
CRaC(Coordinated Restore at Checkpoint) は実行中のJavaアプリケーションの状態をスナップショットとして保存し、スナップショットからアプリケーションを復元することで起動を高速化する技術です。
今回はCRaCを用いてSpring Bootアプリケーションのスナップショットを作成し、スナップショットからアプリケーションを起動してみます。