【问题标题】:Springboot custom autoconfiguration in Gradle not loadingGradle中的Spring Boot自定义自动配置未加载
【发布时间】:2022-01-22 21:29:46
【问题描述】:

所以我已经构建了一个自定义的 Springboot 启动器和自动配置,一切都很好,代码都在本地 maven repo 中。

我什至检查了生成的 jar,一切看起来都不错。

无法将生成的文件加载到项目中,但是当我查看生成的 bes 时,没有自动配置(或自动配置本身)创建的 bean 的迹象:https://github.com/orubel/spring-boot-starter-beapi/issues/37

项目代码可以在这里发送:https://github.com/orubel/spring-boot-starter-beapi/blob/main/beapi-lib/build.gradle

我做错了什么,实现看不到 bean?

我尝试从 mavenLocal() 引入依赖项:

实现“io.beapi:beapi-lib:0.4” 实现“io.beapi:beapi-spring-boot-starter:0.4”

并与:

实现“io.beapi:beapi-lib:0.4” 实现“io.beapi:beapi-spring-boot-autoconfigure:0.4”

两者都有相同的错误,即无法找到 AUTOWIRED bean(来自自动配置):

Consider defining a bean of type 'io.beapi.lib.service.PrincipleService' in your configuration.

如果我注释掉自动装配的 bean,它只会抛出 bean 为空的错误。

【问题讨论】:

    标签: spring-boot gradle spring-boot-starter spring-autoconfiguration


    【解决方案1】:

    好的解决了我的问题。

    当我从通过启动器创建的库中实例化 bean 时,我必须对这些类执行“@ComponentScan”。

    所以只需添加:

    @ComponentScan(["io.beapi.lib.service"])
    

    应用程序主类足以解决这个问题:)

    【讨论】:

      猜你喜欢
      • 2018-12-24
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      • 2020-02-02
      • 2021-07-30
      • 1970-01-01
      相关资源
      最近更新 更多