Spring boot auto configuration with dependency and without @ComponentScan

后端 未结 2 1149
一整个雨季
一整个雨季 2021-02-09 14:56

Spring boot provides @ComponentScan to find packages to be scanned.

I am building a library which has @RestControllers inside with package com

2条回答
  •  情话喂你
    2021-02-09 15:03

    Spring boot starter are special artifacts designed by Spring and used by Spring.
    You can check that in the source code that contains mainly a
    spring.provides file :

    provides: spring-boot-actuator,micrometer-core

    I don't know the exact way to process in the same way as Spring Boot Starter but as probably acceptable workaround, you could define in your jar a @Configuration class that specifies @ComponentScan("com.mylib").

     @Configuration
     @ComponentScan("com.mylib")
     public class MyLibConfig {
         //...
     }
    

    In this way, clients of the jar need "only" to import the @Configuration class :

    @Import(MyLibConfig.class)
    @Configuration
    public class ClientConfig{
      //...
    }
    

提交回复
热议问题