java—如何从jar加载带有资源文件的接口实现

ojsjcaue  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(171)

我尝试从jar加载一些实现,其中包含从application.property文件加载数据的字段。我有smth样的项目结构

main project
|-src
  |-main
    |-loader

models project
|-src
  |-models
    |-SomeService

extension project
|-src
| |-impl
|   |-SomeServiceImpl
|-resources
  |-META-INF.services
    |-models.SomeService(in this file I have path to impl)
  |-application.properties

所以在主项目中我有加载器

private fun getService(): SomeService =
    ServiceLoader.load(SomeService::class.java)
        ?.first { /*some filter*/ }
        ?: BaseSomeServiceImpl()

loader工作正常,但在我的每个扩展文件中都有application.property项目,这些字段注入someservice的实现,但值没有设置为字段。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题