Spring boot 初步踩坑记(一)

初步使用spring boot + mybatis 组合,然而在eclipse 内运行 妥妥的 一点的问题都没有。打包成jar 和war ,运行时,报错:
Field XXXXin XXXX.DemoApplication required a bean of type ‘XXXXXX’ that could not be found.

Action:

Consider defining a bean of type ‘XXXXX’ in your configuration.

百度的结果是:mapper 没有扫描进去,于是在application 主类上了scan:
@MapperScan(“com.XXX.mapper”)
public class XXXApplication extends SpringBootServletInitializer{

另外还有网友提供说是,application所在位置一定要在最上层,application只能扫描当前包,和子包内的类。
我的就在最上层,所有此处不用修改。
立马打包尝试,结果有了新错,搞了半天,错误如下:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘XXXX’: Unsatisfied dependency expressed through field ‘XXX’; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘XXXX’ defined in file [D:\work\Tomcat\webapps\XX\WEB-INF\classes\com\XXXX.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Property ‘XXXX’ or ‘XXXXX’ are required

度娘说是有几种原因:
1、注解错误或注入失败
2、jar包冲突
3、XXX类配置有问题

新手问题,各种注解也不是很了解,全靠度娘,加注解换注解,错误依旧,3这个问题仔细看了下类,配置没有问题。
jar包冲突,没什么好办法,一个个删了试。结果问题依旧。。。。、

后来百般检查下,发现一个本地jar,没有打包进去,吐血啊。。。。

果然将jar 复制到 tomcat 项目下的lib 内 错误解决。

再次总结:

这个错误,重点看最后 Property ‘XXXX’ or ‘XXXXX’ are required
我的本地jar就是XXXX所在的jar,这个错误跟notfound 类似,都是说类找不到,之前一直以为是前边的错误,注解什么的搞错了呢。
这篇就先到这里,下篇讲下 打包本地jar 遇到的坑。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值