springboot自定義Enable注解使非啟動類包路徑的注解被掃描到


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.**下的帶注解的都能被掃描到


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM