微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用jar中的资源文件加载接口实现

如何解决如何使用jar中的资源文件加载接口实现

我尝试从带有从 application.property 文件加载数据的字段的 jar 加载一些实现。我有类似的项目结构

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 的实现中注入了字段,但值未设置为字段。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。