繁体   English   中英

从外部jar加载@Singleton Beans

[英]Loading @Singleton Beans from external jar

我正在尝试从外部jar中将一些类加载到我的micronaut CLI应用程序(cli.jar)中,并用@singleton注释,希望将它们注入应用程序中。 即使类实际上已打包(隐藏)在cli.jar中,也不会发生这种情况。 我试图用java -verbose查看类加载器中的类与否。

它可以与micronaut一起使用吗?

确保外部JAR还配置了注释处理,以便使用@Singleton注释的类生成适当的bean元数据

这是根据Graeme的提示的解决方案。 这是带有工作设置的build.gradle:

plugins {
    id 'java'
    id "io.spring.dependency-management" version "1.0.6.RELEASE"
}

group 'xyz.transformercli'
version '1.0-SNAPSHOT'

sourceCompatibility = 11

repositories {
    mavenCentral()
}

dependencyManagement {
    imports {
        mavenBom 'io.micronaut:micronaut-bom:1.0.3'
    }
}

dependencies {
    annotationProcessor "io.micronaut:micronaut-inject-java"
    //my jar with base classes
    compile files('libs/transformer-cli-0.1.jar')
    compile "io.micronaut:micronaut-inject"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM