项目启动一直报错,一直都在报找不到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的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)