mybatis-plus使用mapper-locations指定mapper文件失效
场景
springcloud项目,配置服务是放在nacos配置中心里面,其中一个跟数据库相关的配置【db.yaml】如下
spring:
datasource:
url: jdbc:mysql://localhost:3306/t31?characterEncoding=utf8&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: xxxxxx
driver-class-name: com.mysql.jdbc.Driver
hikari:
idle-timeout: 60000
maximum-pool-size: 30
minimum-idle: 10
mybatis-plus:
mapper-locations: classpath*:com/lq/t31/**/*Mapper.xml
# type-aliases-package: com.lq.t31.**.entity
configuration:
# 下划线驼峰转换
map-underscore-to-camel-case: true
lazy-loading-enabled: true
aggressive-lazy-loading: false
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
本地【bootstrap.yml】配置如下
spring:
profiles:
active: dev
application:
name: order-service
main:
allow-bean-definition-overriding: true
cloud:
nacos:
discovery:
server-addr: localhost:8848
namespace: edcac6a6-671b-4122-a629-5c78b2c2ffa7
metadata:
version: 1.0.0
config:
server-addr: ${spring.cloud.nacos.discovery.server-addr}
namespace: ${spring.cloud.nacos.discovery.namespace}
file-extension: yaml
extension-configs[0]:
data-id: common.yaml
refresh: true
extension-configs[1]:
data-id: db.yaml
refresh: true
extension-configs[2]:
data-id: security.yaml
refresh: true
现象
项目启动找不到mapper文件
问题修复
springboot项目和springcloud项目,mapper文件的指定通过@MapperScan注解指定
形如
验证
修改之后,项目就可以正常启动了
