Skip to content

使用非Springboot模式,并且是多模块的项目,无法使用 #137

@jack-huang2016

Description

@jack-huang2016

有一个项目A,里面有模块A-api和模块A-biz,还有一个项目B,可以理解为技术中台,里面定义了一个类叫BeanUtil,该类下面通过new Converter();的方式获取Converter对象。其中项目A依赖项目B的jar。此时在运行项目A进行对象转换时,本地IDEA模式没问题,但是只要把项目A打包成jar的形式,就无法运行了,目的通过调试,发现io.github.linpeilie.DefaultConverterFactory类的loadMappers方法中(39行),写死了只有URL的协议是file的时候,才会取加载类。但目前发现,项目打包发布到生产后,URL的协议不再是file,而是jar,造成无法加载类,最终报错"cannot find converter from xxx to xxx" 找不到Mapper转换器,其实项目中是生成了,只是DefaultConverterFactory类的属性baseMapMappers没有初始化。请问如何解决?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions