@ComponentScan在Spring Boot AutoConfiguration类中不起作用吗?

Dongqing

我正在尝试创建一个新的启动器。我有一个业务模块,例如ProjectManager,其中包含一些用@Component注释的类。在学习完本教程之后,我创建了一个自动配置模块,其中包含一个自动配置类。首先,我尝试使用@ComponentSan在我的业务模块中查找bean。

@ComponentScan(value = {"com.foo.project"})
@ConditionalOnClass({Project.class})
@Configuration
public class ProjectAutoConfiguration {
    ....

}

但这是行不通的。我必须添加其他配置类,如下所示:

@Configuration
@ComponentScan(value = {"com.foo.project"})
@MapperScan(value = {"com.foo.project"})
public class ProjectConfig {
}

然后将其导入到AutoConfiguration类中,如下所示:

@Import(ProjectConfig.class)
@ConditionalOnClass({Project.class})
@Configuration
public class ProjectAutoConfiguration {
    ....

}

那个有效。但是根据春季文件

自动配置是通过标准@Configuration类实现的

所以我的问题是,为什么@ComponentScan在这里不起作用?我做错什么了吗?还是设计使然?

血脂

您必须在主类中使用compentscan批注。这里是一个示例代码:

@SpringBootApplication
@ComponentScan("com.foo.project")
public class MainApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(MainApplication.class);
    }

    public static void main(String[] args) {
        new MainApplication().configure(new SpringApplicationBuilder(MainApplication.class)).run(args);
    }
}

干杯

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring Boot Autowired在配置类中不起作用

来自分类Dev

@Service类中的Spring Boot缓存不起作用

来自分类Dev

logoutSuccessUrl在Spring Boot中不起作用

来自分类Dev

WebMvcConfigurer 在 Spring Boot 中不起作用?

来自分类Dev

ComponentScan excludeFilters在Spring 4.0.6.RELEASE中不起作用

来自分类Dev

spring-boot属性注入在自定义@Configuration类中不起作用

来自分类Dev

Primefaces FileUpload在Spring Boot中不起作用

来自分类Dev

事务注释在Spring Boot中不起作用

来自分类Dev

Hibernate Search在Spring Boot中不起作用

来自分类Dev

@Transactional注释rollbackFor值在Spring Boot中不起作用

来自分类Dev

Spring Boot permitAll在WebSecurityConfigurerAdapter中不起作用

来自分类Dev

Autowire 在 Spring Boot Forms 中不起作用

来自分类Dev

辅助类型依赖注入在 spring boot 中不起作用

来自分类Dev

MultiPart PUT 请求在 spring boot 中不起作用

来自分类Dev

Spring Boot配置不起作用

来自分类Dev

Spring Boot的ApplicationPreparedEvent不起作用

来自分类Dev

使用Spring Boot的@AuthenticationPrincipal不起作用

来自分类Dev

Spring Boot Jackson映射不起作用

来自分类Dev

Spring Boot:热插拔不起作用

来自分类Dev

Spring Boot在JBoss上不起作用

来自分类Dev

简单的Spring Boot POST不起作用

来自分类Dev

Spring Boot视图不起作用

来自分类Dev

为什么SpEL在Spring Boot和Spring Cloud Stream @SendTo中不起作用

来自分类Dev

Spring Boot Starter Data Rest,@Notnull约束不起作用

来自分类Dev

Spring Boot外部化属性不起作用

来自分类Dev

Spring Boot Rest Sample在我的系统上不起作用

来自分类Dev

变量的Dockerfile Spring Boot属性不起作用

来自分类Dev

fething ID不起作用后的Spring Boot JPA更新

来自分类Dev

Spring Boot + Elasticsearch前缀添加不起作用

Related 相关文章

  1. 1

    Spring Boot Autowired在配置类中不起作用

  2. 2

    @Service类中的Spring Boot缓存不起作用

  3. 3

    logoutSuccessUrl在Spring Boot中不起作用

  4. 4

    WebMvcConfigurer 在 Spring Boot 中不起作用?

  5. 5

    ComponentScan excludeFilters在Spring 4.0.6.RELEASE中不起作用

  6. 6

    spring-boot属性注入在自定义@Configuration类中不起作用

  7. 7

    Primefaces FileUpload在Spring Boot中不起作用

  8. 8

    事务注释在Spring Boot中不起作用

  9. 9

    Hibernate Search在Spring Boot中不起作用

  10. 10

    @Transactional注释rollbackFor值在Spring Boot中不起作用

  11. 11

    Spring Boot permitAll在WebSecurityConfigurerAdapter中不起作用

  12. 12

    Autowire 在 Spring Boot Forms 中不起作用

  13. 13

    辅助类型依赖注入在 spring boot 中不起作用

  14. 14

    MultiPart PUT 请求在 spring boot 中不起作用

  15. 15

    Spring Boot配置不起作用

  16. 16

    Spring Boot的ApplicationPreparedEvent不起作用

  17. 17

    使用Spring Boot的@AuthenticationPrincipal不起作用

  18. 18

    Spring Boot Jackson映射不起作用

  19. 19

    Spring Boot:热插拔不起作用

  20. 20

    Spring Boot在JBoss上不起作用

  21. 21

    简单的Spring Boot POST不起作用

  22. 22

    Spring Boot视图不起作用

  23. 23

    为什么SpEL在Spring Boot和Spring Cloud Stream @SendTo中不起作用

  24. 24

    Spring Boot Starter Data Rest,@Notnull约束不起作用

  25. 25

    Spring Boot外部化属性不起作用

  26. 26

    Spring Boot Rest Sample在我的系统上不起作用

  27. 27

    变量的Dockerfile Spring Boot属性不起作用

  28. 28

    fething ID不起作用后的Spring Boot JPA更新

  29. 29

    Spring Boot + Elasticsearch前缀添加不起作用

热门标签

归档