启动单机redis单机项目报org.springframework.beans.factory.UnsatisfiedDependencyException

今天做springboot+单机redis单机测试时,疯狂的报上面这个错误,当很无解,依赖什么都加了,但是他还是报错,内心表示很抓狂,当时的配置如下:

依赖:


<dependency> 
<groupId>redis.clients</groupId> 
<artifactId>jedis</artifactId> 
<version>2.7.0</version>
</dependency>

然后application-redis.xml配置如下:


<!-- redis连接池(单例) -->
<bean id="jedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg name="redisPool"/>		
<constructor-arg name="host" value="192.168.25.129"/>
<constructor-arg name="port" value="6379"/>
</bean>

感觉这样没有错啊,不知道为什么就是没有办法进行RedisPool自动注入,后来才知道,这样只是配置了基础信息,但是没有进行连接池配置,这个还是很重要的,整体配置如下:

连接池整合spring:        
<!-- redis连接池(单例) -->
<bean id="jedisPool" class="redis.clients.jedis.JedisPool" destroy-method="close">
<constructor-arg name="redisPool" ref="jedisPoolConfig"/>		
<constructor-arg name="host" value="192.168.25.129"/>
<constructor-arg name="port" value="6379"/>
</bean>        
<!-- 连接池配置 -->
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<!-- 最大连接数 -->
<property name="maxTotal" value="150" />
<!-- 最大空闲连接数 -->
<property name="maxIdle" value="30" />
<!-- 最小空闲连接数 -->
<property name="minIdle" value="10" />
<!-- 获取连接时的最大等待毫秒数,小于零:阻塞不确定的时间,默认-1 -->
<property name="maxWaitMillis" value="3000" />
<!-- 每次释放连接的最大数目 -->
<property name="numTestsPerEvictionRun" value="100" />
<!-- 释放连接的扫描间隔(毫秒) -->
<property name="timeBetweenEvictionRunsMillis" value="3000" />
<!-- 连接最小空闲时间 -->
<property name="minEvictableIdleTimeMillis" value="1800000" />
<!-- 连接空闲多久后释放, 当空闲时间>该值 且 空闲连接>最大空闲连接数 时直接释放 -->
<property name="softMinEvictableIdleTimeMillis" value="10000" />
<!-- 在获取连接的时候检查有效性, 默认false -->
<property name="testOnBorrow" value="true" />
<!-- 在空闲时检查有效性, 默认false -->
<property name="testWhileIdle" value="true" />
<!-- 在归还给pool时,是否提前进行validate操作 -->
<property name="testOnReturn" value="true" />
<!-- 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true -->
<property name="blockWhenExhausted" value="false" />
</bean>

还有其他的可能就是:

第一:service接口实现类上有没有加@Service注解,注解是不是引用的spring的类?不要导错包

第二:有没有扫描Service所在的包

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值