springboot掃描包路徑默認是啟動類平級或下級包的類。當我們需要封裝一個插件,然后被spingboot依賴,但里面的類並不一定和springboot啟動類的包路徑一樣,下面介紹怎么才能使注解被掃描到:
一、新建一個maven工程,定義一個配置類如下,@ComponentScan注解配置要被掃描到的包路徑:
@Configuration
@ComponentScan("com.myproject.www.**")
public class MyProjectConfig {
}
二、定義一個Enable注解,@Import注解引入MyProjectConfig類,如下:
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@Documented
@Import({MyProjectConfig.class})
public @interface EnableMyProject {
}
三、把新建的maven工程deploy到私服,在springboot項目的啟動類或能被springboot掃描到的配置類上面加上@EnableMyProject注解,com.myproject.www.**下的帶注解的都能被掃描到