我尝试从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的实现,但值没有设置为字段。
暂无答案!
目前还没有任何答案,快来回答吧!