springboot 啟動類注解 @SpringBootApplication 和 @ComponentScan 的問題


啟動類注解 @SpringBootApplication 其實就包含了 @ComponentScan 注解,

所以這兩者不能同時用,如果同時用了,@SpringBootApplication 注解自帶的 @ComponentScan 注解就不生效了,

這樣會導致啟動類所在的包,除了被自己加的這個 @ComponentScan 關聯的會映射到,原本的反而都映射不到了,

導致訪問 api 可能出現 404 ,所以如果一定要同時用,只能使用  @ComponentScans(注意,這個是加了 “s” 的),

springboot 這些注解很奇怪,@SpringBootApplication 和  一個 @ComponentScan 一起用不行,但是和多個  @ComponentScan 一起用就可以了,

你可以多寫幾個  @ComponentScan,也可以直接用  @ComponentScans 

 @ComponentScans 的寫法,如下:

@SpringBootApplication
@ComponentScans({@ComponentScan("com.xxx")})


使用多個時:
@ComponentScans({@ComponentScan("com.xxx1"),@ComponentScan("com.xxx2")})


免責聲明!

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



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