问题描述
2020-03-26 10:30:06.657 WARN 17032 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'seckillController' defined in file [F:\IdeaProjects\SpringBoot\seckill\target\classes\com\kris\seckill\controller\SeckillController.class]: Invocation of init method failed; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
问题分析
- 由以下错误信息可知是因为JedisPool资源配置不足导致。
Caused by: redis.clients.jedis.exceptions.JedisExhaustedPoolException: Could not get a resource since the pool is exhausted
at redis.clients.jedis.util.Pool.getResource(Pool.java:53) ~[jedis-3.2.0.jar:na]
... 16 common frames omitted
- 由以下错误可知是配置文件中的信息未能成功加载,导致部分配置信息为Null。
Caused by: java.util.NoSuchElementException: Timeout waiting for idle object
at redis.clients.jedis.util.Pool.getResource(Pool.java:50) ~[jedis-3.2.0.jar:na]
... 21 common frames omitted
解决方案
查看注解是否添加正确
- controller层
@Controller
@RequestMapping("/redis")
public class RedisController {
...
}
- service层
@Service
public class RedisService {
...
}
- dao层
@Mapper
public interface UserDao {
...
}