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

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

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

前言

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

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

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

關(guān)于agentlib工具

為了更方便地準(zhǔn)備這些配置文件,GraalVM提供了一個(gè)代理,該代理可以跟蹤常規(guī)Java VM上執(zhí)行動(dòng)態(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配置好配置的輸出目錄,默認(rèn)情況下,配置文件生成將在jvm停止后輸出,也可以通過(guò)添加配置,定期輸出,如

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

每個(gè)配置間使用逗號(hào)分隔,如:

./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交互以攔截所有查找類(lèi),方法,字段,資源或請(qǐng)求代理訪問(wèn)的調(diào)用。然后,代理生成的文件jni-config.json,reflect-config.json,proxy-config.json、resource-config.json在指定的目錄輸出。生成的文件是JSON格式的獨(dú)立配置文件,其中包含所有攔截的動(dòng)態(tài)訪問(wèn)。

在使用agentlib生成配置時(shí),建議將應(yīng)用的測(cè)試用例全部跑一邊,讓?xiě)?yīng)用覆蓋到所有的業(yè)務(wù)接口,不然,生成的配置可能覆蓋不到所有的反射類(lèi)

配置文件使用

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    SpringBoot異常錯(cuò)誤頁(yè)面實(shí)現(xiàn)方法介紹

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

    activiti獲取流程圖實(shí)例

    這篇文章主要介紹了activiti獲取流程圖的方法,需要的朋友可以參考下
    2014-08-08
  • Maven Spring jar包啟動(dòng)報(bào)錯(cuò)問(wèn)題解決方案

    Maven Spring jar包啟動(dòng)報(bào)錯(cuò)問(wèn)題解決方案

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

    詳解Spring Boot 屬性配置和使用

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

    Java中BeanUtils.copyProperties()詳解及應(yīng)用場(chǎng)景

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

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

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

最新評(píng)論

重庆市| 山东| 澳门| 德州市| 沁阳市| 中阳县| 缙云县| 新民市| 崇仁县| 闸北区| 凤台县| 大竹县| 钟祥市| 南阳市| 扶余县| 蒙自县| 东平县| 马龙县| 顺义区| 石屏县| 临猗县| 高陵县| 荥经县| 赫章县| 阜宁县| 古浪县| 通辽市| 昌乐县| 大渡口区| 五常市| 屏山县| 任丘市| 射洪县| 廊坊市| 尚义县| 龙岩市| 南漳县| 蒙阴县| 家居| 周宁县| 北川|