springboot复制bean_【springboot 无法注入Bean_springboot】 | IT修真院·坑乎...
SpringBoot启动失败,Bean配置失败
原因:在mybatis-spring-boot-autoconfigure的jar包中有一个类 MybatisAutoConfiguration,在这个类中的registerBeanDefinitions方法告诉了我们
@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
logger.debug("Searching for mappers annotated with @Mapper");
ClassPathMapperScanner scanner = new ClassPathMapperScanner(registry);
try {
if (this.resourceLoader != null) {
scanner.setResourceLoader(this.resourceLoader);
}
List packages = AutoConfigurationPackages.get(this.beanFactory);
if (logger.isDebugEnabled()) {
for (String pkg : packages) {
logger.debug("Using auto-configuration base package '{}'", pkg);
}
}
scanner.setAnnotationClass(Mapper.class);
scanner.registerFilters();
scanner.doScan(StringUtils.toStringArray(packages));
} catch (IllegalStateException ex) {
logger.debug("Could not determine auto-configuration package, automatic mapper scanning disabled.", ex);
}
}
解决方案
1、mapper(Dao层)
添加 @Mapper
2、在启动类
@MapperScan(value = "com.xxxxx.dao")
SpringBootApplication@MapperScan(value= "com.ptteng.academy.Mapper")
public classHomeWebApplication {
public static voidmain(String[] args) {
SpringApplication.run(HomeWebApplication.class,args);}
}
springboot复制bean_【springboot 无法注入Bean_springboot】 | IT修真院·坑乎...相关推荐
- boot连接不上mysql数据库_【springboot连接 MYSQL数据库出问题_springboot】 | IT修真院·坑乎...
Spring: datebase: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/spring-c ...
- 【SpringBoot入门】SpringBoot的配置
SpringBoot的配置文件 一.SpringBoot配置文件分类 二.yaml 概述 三.多环境配置 四.@Value 和 @ConfigurationProperties 五.总结 一.Spri ...
- SpringBoot——什么是SpringBoot、SpringBoot入门、创建SpringBoot
目录 一.回顾什么是Spring 二.Spring是如何简化Java开发 三.什么是SpringBoot 1.SpringBoot的主要优点 2.准备工作 四.如何通过IDEA创建SpringBoot ...
- springboot 第章 springboot 与索引
Elasticsearch elasticserch 可以快速的储存,搜索分析海量数据,Elasticsearch 是一个分布式搜索服务,底层也是基于Lucene ,采用多shard(分片)的方式保证 ...
- 超详细的springBoot学习教程,springboot学习看这篇就够了
springBoot学习 https://docs.spring.io/spring-boot/docs/2.2.6.RELEASE/reference/html/index.html (官方文档) ...
- apache 配置文件内使用 8080 端口_【SpringBoot 框架】- SpringBoot 配置文件
一.SpringBoot配置文件类型 SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话 ,就可以自己编写配置文件进行相应配置,起步依赖spring-bo ...
- SpringBoot应用监控SpringBoot+Prometheus+Grafana
SpringBoot应用监控SpringBoot+Prometheus+Grafana 1. SpringBoot应用监控 1.1 SpringBoot应用监控 1.2 SpringBoot应用搭建 ...
- 学习Springboot一之Springboot+Mybatis(注解形式)+Mysql+Web简单Demo
学习SpringBoot,通过Springboot简单配置连接Mysql数据库,采用Mybatis注解方式实现数据库"增.删.改.查",结合Spring web实现页面呈现后,. ...
- 关于springboot工具类中@Autowired注入bean,用static直接修饰,静态方法使用bean时报空指针异常错误...
错误场景: springboot + mybatis 在工具类的静态方法中,需要使用mapper(其他bean也一样),所以最开始直接使用@Autowired进行了注入,代码如下: @Autowire ...
最新文章
- 我的世界正版moba服务器,《我的世界》需要氪金?反观《迷你世界》才知道差距!...
- nvm:Mac下的 node 版本管理工具
- 2006年大话IT数码新潮
- [TypeScript] Overload a Function with TypeScript’s Overload Signatures
- CustomValidator的使用方法
- OMEGA3-补充注意事项
- [python] 命令行模式下出现cp65001异常
- mysql-初识MySQL
- 【Hbase】HBase界面简介
- mapabc全国兴趣点、商户数据、poi数据,一共1490多万条,包含地址、电话、经纬度、类别...
- C++ set find 找不到本来存在的元素
- python 腾讯视频签到_腾讯视频自动签到脚本.
- 网络安全应急响应(文末附应急工具)
- 淘宝数据魔方技术架构解析阅读心得
- [4G5G专题-4]:RRU 全面了解什么是4G+5G RF静态射频共享?
- gdc矫正_GDC 2015的众多游戏
- 手机端自适应表格table样式如何写
- canvas内的字体实现阴影效果
- CYK 算法 Python 实现
- NTC热敏电阻基础以及应用和选择(转)