1、找不到sqlsessionfactory
原因:a、mybatis-spring-boot-starter 版本不对,高版本已经不支持自己对interface自动注入
b、spring-boot-starter-parent 版本不对
2、url加载错误
原因:
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 这个类
DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dataSource相关的配置信息,当spring创建dataSource bean因缺少相关的信息就会报错。
解决办法发是:
在Application类上增加
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
3、多数据源的名称不能为数字
spring: profiles: active: dev datasource: 61test: name: 61test url: jdbc:mysql://10.137.36.83:3306/62 username: root password: zzt88888 driver-class-name: com.mysql.jdbc.Driver #多数据源的名称不能为数字 62test: name: 62 url: jdbc:mysql://10.137.36.40:3306/61test username: root password: zzt88888 driver-class-name: com.mysql.jdbc.Driver mybatis: # mapper-locations: classpath:mappers/*.xml # type-aliases-package: com.fboot.entity