springboot專案在打包前加密,重寫了classloader,但是spring采用asm讀取class檔案報錯,還是在類加載之前,請問大神有什么辦法解決這個問題嗎?(最好不要改寫spring-core原始碼)
uj5u.com熱心網友回復:
你可以把你的classloader傳給spring,不使用默認的就行了public class A extends SpringApplication {
@Override
public ClassLoader getClassLoader() {
return new DefaultResourceLoader(你的classLoader);
}
}
public static void main(String[] args) {
A.run(TestApplication.class, args);
}
uj5u.com熱心網友回復:
現在不是classloader的問題,是spring在類加載之前采用asm直接讀取類的元資料資訊,這是asm讀取的class是加密的,陣列越界了,請問這個怎么解決?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/81186.html
標籤:Java SE
上一篇:幫忙看一個題目,求解
