類別資料共享

類別資料共享 (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

這會建立一個 application.jsa 檔案,只要應用程式未更新,即可重複使用。

若要使用快取,您需要在啟動應用程式時新增額外參數

$ java -XX:SharedArchiveFile=application.jsa -jar my-app.jar
關於 CDS 的更多詳細資訊,請參閱CDS 操作指南Spring Framework 參考文件