从零开始搭建一个Spring boot项目的坑及爬坑

前两天开始了一个Spring boot从零到一的尝试,花了三天时间,基本上可以说大差不差了
从最开始的一个数据库,一张工具及环境清单,到如今的整个项目能够跑起来,还是挺有成就感的一个事情吧
这次开发过程中也是遇到了不少的奇奇怪怪的bug,有自己粗心大意导致的配置bug,更多的还是自己知识储备的不足。也算是一个查漏补缺

配置粗心

在测试service类时,系统报错:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘com.hhw.mapper.AnswerMapper’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
看似是Mapper类未注入Spring中导致,但根据排查,排除了这方面的错误
发现是Test测试类上注解有误,应当是@SpringbootTest,而原本写成Application的注解@SpringbootApplication,将错误修改,程序正常运行

mysql表中字段为关键字

当MySQL中字段以关键字命名时,直接运行程序会报语句错误
在字段上加上@TableField("字段名") 解决

redis最大连接过小

redis报错:could not get a resource from the pool
解决:
redis连接池最大连接数的问题,修改配置文件中的max-active为200,错误解决

redis配置错误

redis配置时显示spring could not resolve placeholder错误
解决:
在csdn中搜素发现是多个xml文件引用同一个properties文件,但此项目为全注解开发,不会有xml文件的相关问题,于是寻找RedisConfig的问题,其中引用了redis的相关配置,将spring.redis的相关配置从application.yml中剥离出来,新建一个文件:redis.properties。问题解决

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值