成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

spring boot classloader

smartlion / 1087人閱讀

摘要:最近閑暇時寫了一個小測試的工具,為了方便使用了。該測試工具最關(guān)鍵的步驟是動態(tài)加載每個測試模塊對應的的包。這是我考慮到是不是的比較特殊,不是。具體參見此大神的實驗。遂修改代碼請輸入代碼

最近閑暇時寫了一個hessian 小測試的工具,為了方便使用了spring boot。該測試工具最關(guān)鍵的步驟是動態(tài)加載每個測試模塊對應的hessian api的jar包。開始的加載代碼為:

URLClassLoader loader=new URLClassLoader(new URL[]{new URL("file:"+jarPathStrategy.fileStorePath(moduleName,jarname))});
loader.loadClass(className);

在IDE直接運行spring boot 的main函數(shù),every thing is ok !

當我將項目編譯成jar包,上傳到測試環(huán)境執(zhí)行:java -jar 后,發(fā)現(xiàn)通過URLClassLoader 無法找到hessian的類,一頓調(diào)試排查后,IDE 依舊OK,命令起到你jar 依舊無法工作。這是我考慮到是不是spring boot的classloader 比較特殊,不是systemclassloader。google一下,果不其然跟我想的一樣,spring boot 的classloader 繼承體系有所變化。具體參見此大神的實驗(http://hengyunabc.github.io/s...)。遂修改代碼:

URLClassLoader loader=new URLClassLoader(new URL[]{new URL("file:"+jarPathStrategy.fileStorePath(moduleName,jarname))},parentClassLoader);
loader.loadClass(className);請輸入代碼

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/75012.html

相關(guān)文章

  • 深入Spring BootClassLoader的繼承關(guān)系和影響

    摘要:的打包結(jié)構(gòu)改動是這個引入的這個的本意是簡化的繼承關(guān)系,以一種直觀的優(yōu)先的方式來實現(xiàn),同時打包結(jié)構(gòu)和傳統(tǒng)的包應用更接近。目前的繼承關(guān)系帶來的一些影響有很多用戶可能會發(fā)現(xiàn),一些代碼在里跑得很好,但是在實際部署運行時不工作。 前言 對spring boot本身啟動原理的分析,請參考:http://hengyunabc.github.io/s... Spring boot里的ClassLoad...

    lifesimple 評論0 收藏0
  • Spring-Boot啟動之前做了哪些事?

    摘要:也就是說,可以執(zhí)行成功,是因為知道了的路徑,說明在啟動調(diào)用之前,指定了的位置。判斷當前的介質(zhì),是啟動,還是啟動。 Spring-Boot啟動之前做了哪些事? Spring Boot Jar文件探究 初始化一個Spring 應用,添加如下依賴 4.0.0 org.springframework.boot spring-boot-sta...

    susheng 評論0 收藏0
  • Spring Boot 2.x 啟動全過程源碼分析(上)入口類剖析

    摘要:設置應用上線文初始化器的作用是什么源碼如下。來看下方法源碼,其實就是初始化一個應用上下文初始化器實例的集合。設置監(jiān)聽器和設置初始化器調(diào)用的方法是一樣的,只是傳入的類型不一樣,設置監(jiān)聽器的接口類型為,對應的文件配置內(nèi)容請見下方。 Spring Boot 的應用教程我們已經(jīng)分享過很多了,今天來通過源碼來分析下它的啟動過程,探究下 Spring Boot 為什么這么簡便的奧秘。 本篇基于 S...

    MobService 評論0 收藏0
  • 慕課網(wǎng)_《Spring Boot熱部署》學習總結(jié)

    時間:2017年12月01日星期五說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com 教學源碼:無 學習源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 課程介紹 熱部署的使用場景 本地調(diào)式 線上發(fā)布 熱部署的使用優(yōu)點 無論本地還是線上,都適用 無需重啟服務器:提高開發(fā)、調(diào)式效率、提升發(fā)布、運維效率、降低運維成本 前置...

    Channe 評論0 收藏0
  • SpringBoot究竟是如何跑起來的?

    摘要:你可以試著沿著調(diào)用棧代碼一層一層的深入進去,如果你不打斷點,你根本不知道接下來程序會往哪里流動。接下來再看看運行時堆棧,看看一個請求的調(diào)用棧有多深。就是如此被自動裝配進的。 摘要: 神奇的SpringBoot。 原文:SpringBoot 究竟是如何跑起來的? 作者:老錢 Fundebug經(jīng)授權(quán)轉(zhuǎn)載,版權(quán)歸原作者所有。 不得不說 SpringBoot 太復雜了,我本來只想研究一下...

    DevWiki 評論0 收藏0

發(fā)表評論

0條評論

smartlion

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<