1售葡、springboot項目中,xstream序列化xml為JavaBean時,使用的類加載器和項目本身的加載器不一樣缸匪,需要手動設(shè)置類加載器
上面問題歸根到底是類加載器不一致:
springboot項目中如果引用了spring-boot-devtools,則項目中的類文件使用org.springframework.boot.devtools.restart.classloader.RestartClassLoader類加載器加載类溢,而jar包中序列化凌蔬,發(fā)序列化用的是sun.misc.Launcher$AppClassLoader類加載器加載
(https://blog.csdn.net/m0_38043362/article/details/78064539)
解決問題:類型轉(zhuǎn)換要保持類加載器一致
1)、不用dev-tools
2)闯冷、手動設(shè)置類加載器(感覺最簡單砂心,比如第一張截圖)
3)、jar包的類加載器使用dev-tools中的蛇耀,只要通過MATA-INFO下面的spring-devtoos.properties文件配置
????????restart.include.projectcommon=/devtools-serialization-[\\w.-]+.jar