
springboot jar包瘦身后启动提示 illegalaccesserror
问题描述:
springboot jar包瘦身后,使用java -jar启动报错 illegalaccesserror。
原因:
在aspectjawareadvisorautoproxycreator的postprocessafterinitialization方法中,代理类创建过程中获取的classloader与bean实际的classloader不一致,导致无法获取对应的父类。
解决方案:
去掉spring-boot-maven-plugin插件,在maven-dependency-plugin中添加main-class和outputdir配置,例如:
true lib/ false com.bdip.cost.CostApplication ${boot-jar-output}









