如何让 Micronaut 从自定义库创建 Bean?

How to make Micronaut create Beans from a custom Library?

我尝试了下面描述的步骤article

或与此相同 GitHub post

它对我不起作用。

我也看过这个方法:See here但这不是我要找的

如何以某种方式自定义我的库,使 Micronaut 能够直接在我的项目中创建和注入它的 bean?

How can I customize my Library in a way, to make Micronaut capable of creating and injecting its beans directly in my project?

如果您想自定义该库,请使用对适当的编译时注释处理器的依赖项对其进行编译,然后像使用任何其他 .jar 一样在您的 Micronaut 应用程序中使用该 .jar。如果您使用 Gradle.

plugins.gradle.org/plugin/io.micronaut.library 对此很有帮助

如果您正在使用一个您不能这样做的库,@Factory 注释专门用于此。

@Factory
class MyFactory {

    @Singleton
    SomeLibraryType someMethod() {
        // this could contain any appropriate
        // initialization code...
        return new SomeLibraryType();
    }
}

docs.micronaut.io/3.4.2/guide/#factories