在Application上扫描mapper包
时间: 2024-09-27 19:16:17 浏览: 22
在Spring Boot应用中,如果你想要让`FeignApplication`自动扫描mapper包(如`com.automvc.mapper`),通常是在配置文件(如application.properties或application.yml)中设置`spring.autoconfigure.exclude`来排除默认扫描,然后通过`@MapperScan`注解手动指定要扫描的包。
**1. 默认情况下不扫描mapper包**
如果不想让Spring Boot自动扫描mapper包,可以这样做[^1]:
```properties
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration
```
**2. 手动扫描mapper包**
如果你想明确地扫描特定的mapper包,可以在`FeignApplication`或其他地方添加`@MapperScan`注解[^2],如下所示:
```java
@SpringBootApplication
@MapperScan(basePackages = "com.automvc.mapper") // 指定要扫描的mapper包
public class FeignApplication {
public static void main(String[] args) {
SpringApplication.run(FeignApplication.class, args);
}
}
```
这样,Spring会查找带有`@Mapper`注解的接口并自动创建对应的bean。
阅读全文