springboot配置了mybatis.mapper-locations=classpath:/mappers/*.xml但启动时报错Property 'mapperLocations' was not specified
时间: 2024-10-14 18:03:33 浏览: 62
Spring Boot 配置`spring-boot-starter-data-mybatis`时,设置`mybatis.mapper-locations`是为了指定Mapper XML文件的位置。如果你看到提示`Property 'mapperLocations' was not specified`,说明系统没有找到你所设置的`mapperLocations`值。
以下是可能的问题和解决方案:
1. **拼写或大小写错误**:确认`mybatis.mapper-locations`的键拼写是否正确,以及路径前缀是否使用了正确的斜线(`/`)。
示例:
```properties
mybatis.mapper-locations=classpath:mappers/*.xml
```
2. **属性没写在正确的配置文件中**:默认情况下,Spring Boot会在`application.properties`或`application.yml`中寻找配置。确认这个配置是否放在了这两个文件中。
3. **全局配置生效范围**:如果在更细粒度的配置如`@ConfigurationProperties`注解中设置了,那么可能不会影响全局应用配置。确保在全局配置中也进行了设置。
4. **环境变量覆盖**:如果你在环境变量中设定了这个属性,可能会导致系统找不到配置文件中的值。检查一下是否无意间覆盖了这个配置。
5. **IDE配置问题**:有些IDE会自动查找某些配置,如果不小心忽略了Spring Boot的内置配置支持,也可能触发此错误。试着手动刷新配置或者清理IDE缓存。
确认并修正上述问题后,你应该能够正常启动应用。
阅读全文