springboot启动添加扫描路径
时间: 2023-07-12 15:48:53 浏览: 67
在Spring Boot中,你可以通过配置来添加扫描路径。Spring在启动时会自动扫描指定包及其子包下的所有类,并将其纳入Spring容器进行管理。
你可以在 `application.properties` 或 `application.yml` 中添加以下配置来添加扫描路径:
application.properties:
```
spring.main.allow-bean-definition-overriding=true
spring.main.scan-packages=com.example.package1,com.example.package2
```
application.yml:
```
spring:
main:
allow-bean-definition-overriding: true
scan:
base-packages: com.example.package1,com.example.package2
```
其中,`allow-bean-definition-overriding` 表示是否允许覆盖已有的Bean定义,默认为 `false`。`scan-packages` 或 `base-packages` 表示要扫描的包名,多个包名用逗号分隔。
除了在配置文件中添加配置外,你也可以在启动类上添加 `@ComponentScan` 注解来指定扫描路径,例如:
```java
@SpringBootApplication
@ComponentScan(basePackages = {"com.example.package1", "com.example.package2"})
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
以上配置会自动扫描 `com.example.package1` 和 `com.example.package2` 包及其子包下的所有类。