最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

GraalVm的反射配置輔助工具agentlib配置及使用

 更新時間:2022年02月23日 08:40:50   作者:kl  
這篇文章主要為大家介紹了GraalVm的反射配置輔助工具agentlib的配置文件及使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步

前言

Graalvm通過靜態(tài)分析提前編譯來為Java應用程序構建高度優(yōu)化的本機可執(zhí)行文件,這就需要在編譯時就知道所有的程序類型,而java中的反射、動態(tài)代理等功能,在編譯時不確定具體的類型,所以在使用GraalVm構建native image前需要通過配置列出反射可見的所有類型。反射的配置是一個json格式的文件。為了簡化這種反射的配置,GraalVm提供agentlib工具,來輔助生成這個配置文件

Reflection配置文檔:https://github.com/oracle/REFLECTION.md

agetnlib文檔:https://www.graalvm.org/docs/Native-Image/user/CONFIGURE

關于agentlib工具

為了更方便地準備這些配置文件,GraalVM提供了一個代理,該代理可以跟蹤常規(guī)Java VM上執(zhí)行動態(tài)功能的所有使用情況??梢栽贕raalVM的 java命令的命令行上啟用它,如:

./java -agentlib:native-image-agent=config-output-dir=/home/kl/graal/data/ -jar /home/kl/graal/app/kk-risk-model-0.0.1-runner.jar

config-output-dir配置好配置的輸出目錄,默認情況下,配置文件生成將在jvm停止后輸出,也可以通過添加配置,定期輸出,如

  • config-write-period-secs:按照此配置中的指定,每隔幾秒鐘執(zhí)行一次定期寫入。僅支持大于零的整數(shù)值。
  • config-write-initial-delay-secs:第一次寫入的秒數(shù)。僅支持大于或等于零的整數(shù)值。僅當config-write-period-secs大于零時啟用。

每個配置間使用逗號分隔,如:

./java -agentlib:native-image-agent=config-output-dir=/home/kl/graal/data/,config-write-period-secs=60,config-write-initial-delay-secs=5 -jar /home/kl/graal/app/kk-risk-model-0.0.1-runner.jar

在執(zhí)行期間,代理與Java VM交互以攔截所有查找類,方法,字段,資源或請求代理訪問的調(diào)用。然后,代理生成的文件jni-config.json,reflect-config.json,proxy-config.json、resource-config.json在指定的目錄輸出。生成的文件是JSON格式的獨立配置文件,其中包含所有攔截的動態(tài)訪問。

在使用agentlib生成配置時,建議將應用的測試用例全部跑一邊,讓應用覆蓋到所有的業(yè)務接口,不然,生成的配置可能覆蓋不到所有的反射類

配置文件使用

通過將生成的配置文件放置在項目的resources/META-INF/native-image/類路徑上的目錄中使其生效,如果在quarkus中使用,還可以通過添加如下的配置參數(shù)使配置生效:

quarkus.native.additional-build-args =-H:ResourceConfigurationFiles=resources-config.json

第一種方案是GraalVm提供的默認的配置加載路徑,第二種方式是Quarkus提供的配置加載方式,所有在quarkus中使用maven構建的話,可以在構建命令中看到你配置的指令,而第一種方案是看不到的,但是也是生效的。

ps:直接下載下來的graalvm sdk不包含如上功能,需要在graalvm的bin目錄下執(zhí)行gu install native-image安裝好native-image環(huán)境后才行

以上就是GraalVm的反射配置輔助工具agentlib的詳細內(nèi)容,更多關于GraalVm的反射配置輔助工具agentlib的資料請關注腳本之家其它相關文章!

相關文章

  • 程序包org.springframework不存在的解決辦法

    程序包org.springframework不存在的解決辦法

    這篇文章主要介紹了程序包org.springframework不存在的解決辦法,在使用IDEA創(chuàng)建SpringBoot項目時,剛打開無法正常運行,本文通過圖文結合的方式給大家介紹的非常詳細,具有一定參考價值,需要的朋友可以參考下
    2024-07-07
  • idea中不用git解除關聯(lián)的方式

    idea中不用git解除關聯(lián)的方式

    IntelliJ?IDEA是一款高效的Java編程環(huán)境,提供智能編碼輔助、J2EE、Ant等集成,支持本地和遠程調(diào)試,本文講述了如何在IDEA中解除版本控制和刪除.git文件夾,幫助開發(fā)者更好地管理項目設置和提升開發(fā)效率
    2024-10-10
  • 詳解springboot之jackson的兩種配置方式

    詳解springboot之jackson的兩種配置方式

    這篇文章主要介紹了詳解springboot之jackson的兩種配置方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Java 實戰(zhàn)練習之網(wǎng)上電商項目的實現(xiàn)

    Java 實戰(zhàn)練習之網(wǎng)上電商項目的實現(xiàn)

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+vue+Springboot+ssm+mysql+maven+redis實現(xiàn)一個網(wǎng)上電商項目,大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • SpringBoot異常錯誤頁面實現(xiàn)方法介紹

    SpringBoot異常錯誤頁面實現(xiàn)方法介紹

    在項目訪問的時候我們經(jīng)常會發(fā)生錯誤或者頁面找不到,比如:資源找不到404,服務器500錯誤,默認情況下springboot的處理機制都是去跳轉內(nèi)部的錯誤地址:/error 和與之對應的一個錯誤頁面
    2022-09-09
  • activiti獲取流程圖實例

    activiti獲取流程圖實例

    這篇文章主要介紹了activiti獲取流程圖的方法,需要的朋友可以參考下
    2014-08-08
  • Maven Spring jar包啟動報錯問題解決方案

    Maven Spring jar包啟動報錯問題解決方案

    maven 編譯jar包,放在linux服務器啟動不起來,提示:xxxx-0.0.1-SNAPSHOT.jar中沒有主清單屬性,接下來通過本文給大家分享問題原因及解決方案,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • 詳解Spring Boot 屬性配置和使用

    詳解Spring Boot 屬性配置和使用

    本篇文章主要介紹了詳解Spring Boot 屬性配置和使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java中BeanUtils.copyProperties()詳解及應用場景

    Java中BeanUtils.copyProperties()詳解及應用場景

    BeanUtils.copyProperties()是Apache?Commons?BeanUtils提供的方法,用于Java對象間屬性的復制,特別適用于DTO、VO和Entity之間的數(shù)據(jù)傳遞,這篇文章主要介紹了Java中BeanUtils.copyProperties()詳解及應用場景的相關資料,需要的朋友可以參考下
    2024-09-09
  • java基于遞歸算法實現(xiàn)漢諾塔問題實例

    java基于遞歸算法實現(xiàn)漢諾塔問題實例

    這篇文章主要介紹了java基于遞歸算法實現(xiàn)漢諾塔問題,結合具體實例形式分析了java遞歸算法的實現(xiàn)與使用技巧,需要的朋友可以參考下
    2017-07-07

最新評論

福建省| 松原市| 兴化市| 祥云县| 泾川县| 大宁县| 尤溪县| 新巴尔虎右旗| 太湖县| 寿阳县| 太仓市| 天镇县| 中山市| 灵宝市| 榆社县| 清原| 名山县| 楚雄市| 尚志市| 定日县| 莎车县| 安达市| 盈江县| 禄丰县| 云和县| 牙克石市| 民乐县| 博野县| 菏泽市| 施秉县| 连山| 溧水县| 平乐县| 榆树市| 双峰县| 乌鲁木齐县| 津市市| 丰宁| 龙里县| 瑞金市| 荆门市|