【springboot】修改扫描包(ComponentScan注解)

发布时间 2023-07-01 19:46:12作者: LastBattle

在springboot中默认的xxxApplication上面都是要加上@SpringBootApplication注解的

package com.oo2.oo2;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Oo2Application {

    public static void main(String[] args) {
        SpringApplication.run(Oo2Application.class, args);
    }

}

可以点@SpringBootApplication跟进去看一下

@ComponentScan(
    excludeFilters = {@Filter(
    type = FilterType.CUSTOM,
    classes = {TypeExcludeFilter.class}
), @Filter(
    type = FilterType.CUSTOM,
    classes = {AutoConfigurationExcludeFilter.class}
)}
)

默认就会扫描你这个类所在的包和下面的子包。如果我们想要扫描其他地方的包,就需要加上注解@ComponentScan,这个注解是支持扫描多个文件夹的,比如:

@ComponentScan({"com.dir1", "com.dir2"})