Springboot启动找不到bean

Springboot启动找不到bean,第1张

项目启动一直报错,一直都在报找不到bean,或者找不到dao。配置文件配了,启动类上也加注释了。但是一直报错。

主要有两个问题,第一个是配置文件properties和yml的区别。其实两个没有什么区别,但是写法上并不一样,properties是点点点等号,yml是冒号加空格,两者就在结构上不同,所以千万别从网上随便找来一篇配置文件就往上粘贴。

解决完这个问题还是报错 一开始以为是jar包的问题,重新建了一遍pom文件还是一样,最后查到是jar包引入mybtisplus的问题,如果导入了下面两个包

切记再配置文件中路径一定要写成mybatis-plusmapper-locations=classpath:mapper/xml这样的

如果不加-plus莫名其妙的就会报错找不到,但是在配置文件中没有错误提示。非常坑!

通过实现 ApplicationContextAware 接口,通过Spring启动过程中回调 setApplicationContext 接口,获取spring的IOC容器,然后就可以注册bean到Spring容器中了。

Thymeleaf是Springboot官方推荐的模板引擎,但仅能渲染html xhtml这类型的格式,是实实在在的页面模板引擎。

开发过程中会遇到各种各样的需求,想要调用springboot上下文中bean的方法,thymeleaf使用@来调用bean方法:

这里我简单解释一下,我在所有业务上的css和js上的资源路径后缀加了一个时间戳的参数,在开发阶段保证了因浏览器缓存,带来的预览不及时等问题,因此我在常量中设置了参数dev,根据dev常量的参数来动态开启后缀。

浏览器开发者模式,效果如下:

常量方法很也普通

如上所示,thymeleaf @{}标签是资源标签,可以保证引用的资源开头都会加上contextPath,

thymeaf使用${}来表示变量,使用@跟上bean的名称就可以调用了,是不是很简单。

以上就是关于Springboot启动找不到bean全部的内容,包括:Springboot启动找不到bean、SpringBoot运行时动态注册Bean到IOC容器中、Thymeleaf调用Springboot bean的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9501047.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存