啟動類注解 @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")})
】
