当前位置: 首页 > wzjs >正文

西安网站建设-中国互联谷歌ads

西安网站建设-中国互联,谷歌ads,网站建设销售年终总结,网站开发 指导目录 一、问题描述二、场景还原三、原因分析四、解决方案五、拓展知识参考文献 一、问题描述 在微服务项目中的公共模块进行了Mybatis Plus配置,创建了配置类并添加了Configuration注解,其他模块引入该模块后不生效 我这里是在Mybatis Plus公共模块中注…

目录

  • 一、问题描述
  • 二、场景还原
  • 三、原因分析
  • 四、解决方案
  • 五、拓展知识
  • 参考文献

一、问题描述

在微服务项目中的公共模块进行了Mybatis Plus配置,创建了配置类并添加了@Configuration注解,其他模块引入该模块后不生效
我这里是在Mybatis Plus公共模块中注入了自定义SQL方法,测试模块获取失败

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

在这里插入图片描述


二、场景还原

前情提要:【抽丝剥茧知识讲解】【沉浸式解决问题】自定义MyBatis-Plus 3.5.12中的BaseMapper,并实现真正的批量插入
在文章的最后单独创建了一个模块配置Mybatis-plus,在一个模块内测试没问题,在其他模块测试时就获取不到了


三、原因分析

spring boot启动需要一个启动类,上面有@SpringBootApplication注解,但是该启动类启动时只扫描自己目录下的各种bean,引入的依赖中的正常是不自动装载的


四、解决方案

给公共模块中的bean设置成自动配置就好了

在公共模块的resources目录下创建固定目录
在这里插入图片描述

输入目录名META-INF后回车

META-INF

在这里插入图片描述
继续在META-INF目录下创建spring,要分开创建

spring

在这里插入图片描述
再创建文件
在这里插入图片描述

输入文件名org.springframework.boot.autoconfigure.AutoConfiguration.imports后回车

org.springframework.boot.autoconfigure.AutoConfiguration.imports

在这里插入图片描述
右键配置类复制类路径
在这里插入图片描述
粘贴到org.springframework.boot.autoconfigure.AutoConfiguration.imports中,如果有其他的需要自动配置的bean粘贴在下面即可
在这里插入图片描述
再次运行就注入成功了

@SpringBootTest
public class UserTest {@AutowiredUserMapper userMapper;@AutowiredIUserService userService;void truncate() {userMapper.truncateTable(); // 每次测试前情况表}List<User> userList() {List<User> userList = new ArrayList<>();for (int i = 0; i < 300000; i++) {User user = new User();user.setName("姓名"+i);userList.add(user);}return userList;}@Testvoid test3() {truncate();StopWatch stopWatch = new StopWatch();stopWatch.start();userService.saveBatch(userList());stopWatch.stop();System.out.println(stopWatch.getTotalTimeMillis());}

在这里插入图片描述

五、拓展知识

SpringBoot提供了SPI扩展的方式引入其他依赖中的Bean,即自动装配,SpringBoot2.7以前可以通过配置META-INF/spring.factories文件,
SpringBoot2.7以后可以通过配置META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件,不过SpringBoot2.7以后为了兼容以前的版本习惯,依然可以配置META-INF/spring.factories

参考文献

SpringBoot自动配置原理:@EnableAutoConfiguration解析


喜欢的点个关注吧><!祝你永无bug!

/*_ooOoo_o8888888o88" . "88(| -_- |)O\  =  /O____/`---'\____.'  \\|     |//  `./  \\|||  :  |||//  \/  _||||| -:- |||||-  \|   | \\\  -  /// |   || \_|  ''\---/''  |   |\  .-\__  `-`  ___/-. /___`. .'  /--.--\  `. . __."" '<  `.___\_<|>_/___.'  >'"".| | :  `- \`.;`\ _ /`;.`/ - ` : | |\  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^佛祖保佑       永无BUG
*/
http://www.dtcms.com/wzjs/70582.html

相关文章:

  • 广州网站建设市场重庆seo1
  • 网站内容怎么做潍坊网站外包
  • asp建站软件seo关键词优化策略
  • 中国建设规划采购网站新闻摘抄
  • b站黄页推广2023更新广东今天新闻最新消息
  • 网站头部特效东莞关键词优化推广
  • 滨江道网站建设北京百度seo
  • 北京建站程序百度网站排名搜行者seo
  • 企业网站建设如何去规划上海网络推广软件
  • 桐城网站设计免费自学电商教程
  • 域名价格排名上海seo推广外包
  • 织梦网做企业网站需要授权吗域名注册腾讯云
  • 提高网站加载速度iis游戏推广渠道有哪些
  • wordpress log 信息网站关键词排名手机优化软件
  • 黄骅做网站|黄骅网站|黄骅百度优化|黄骅百度推广|黄骅微信|黄骅怎么做网站宣传
  • wordpress只能打开首页seo是做什么的
  • 电脑dw怎么制作网页seo关键词布局
  • 广州市律师网站建设价格北京搜索优化排名公司
  • 水果网站建设计划书网络推广的调整和优化
  • 网站做关键词排名每天要做什么资源搜索
  • wordpress页头图片搜索引擎优化推广
  • 上海个人建站模板吸引人的微信软文
  • 商务互联做网站怎么样营销软文广告
  • 网站建设工作台账专业seo网站
  • wordpress集成微信支付seo综合查询网站源码
  • 公司网站实名认证百度网址大全官方下载
  • 临沂营销型网站建设怎么让某个关键词排名上去
  • 上海关键词优化的技巧无线网络优化
  • 如何做代刷网站长seo关键词选取工具
  • 鹤壁网站设计专业网站制作网站公司