开发者社区 > 云原生 > 中间件 > 正文

Apache Dubbo3.2.4 使用 dubbo api doc 报错,怎么解决?

Apache Dubbo3.2.4 使用 dubbo api doc 报错,怎么解决?

Field application in org.apache.dubbo.apidocs.core.DubboApiDocsAnnotationScanner required a bean of type 'org.apache.dubbo.config.ApplicationConfig' that could not be found.

The injection point has the following annotations:

  • @org.springframework.beans.factory.annotation.Autowired(required=true)

展开
收起
三分钟热度的鱼 2023-08-03 10:23:34 242 0
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    这个报错是因为缺少ApplicationConfigBean导致的。

    Dubbo 3.0以后,需要手动配置ApplicationConfig。
    你需要这么做:

    添加ApplicationConfig配置:
    java
    Copy
    @Bean
    public ApplicationConfig applicationConfig() {
    return new ApplicationConfig("you-application-name");
    }
    配置API-DOC注解扫描器时指定ApplicationConfig Bean:
    java
    Copy
    @Bean
    public DubboApiDocsAnnotationScanner dubboApiDocsAnnotationScanner(
    ApplicationConfig applicationConfig) {
    return new DubboApiDocsAnnotationScanner(applicationConfig);
    }
    将ApplicationConfig注入API-DOC扫描器中:
    java
    Copy
    @Autowired
    private ApplicationConfig applicationConfig;
    综上,完整配置如下:

    java
    Copy
    @Bean
    public ApplicationConfig applicationConfig() {
    return new ApplicationConfig("your-app");
    }

    @Bean
    public DubboApiDocsAnnotationScanner dubboApiDocsAnnotationScanner(
    ApplicationConfig applicationConfig) {

    DubboApiDocsAnnotationScanner scanner = new DubboApiDocsAnnotationScanner(applicationConfig);
    scanner.setApplicationConfig(applicationConfig);
    return scanner;
    }
    通过这种方式注入ApplicationConfig,就可以解决报错问题。

    2023-08-03 19:54:52
    赞同 展开评论 打赏

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载

相关镜像