为了账号安全,请及时绑定邮箱和手机立即绑定

spring-redis文件有问题。

https://img1.sycdn.imooc.com//5d42aa2f0001269f08180244.jpg

报错:NOAUTH Authentication required,

解决:我在redis配置文件中,配有

requirepass mypassword

如果我注释掉,也能解决问题,但是又不想注释,那就修改spring-redis.xml文件吧,

最初一版:

<bean class="redis.clients.jedis.JedisPool" id="jedisPool">
    <constructor-arg name="poolConfig" ref="jedisPoolConfig"/>
    <constructor-arg name="host" value="127.0.0.1"/>
    <constructor-arg name="port" value="6389"/>
  <!--  <constructor-arg name="timeout" value="60000"/>
    <constructor-arg name="password" value="mypassword"/>-->
</bean>

启动报错上面的错误。

修改版:

<bean class="redis.clients.jedis.JedisPool" id="jedisPool">
    <constructor-arg name="poolConfig" ref="jedisPoolConfig"/>
    <constructor-arg name="host" value="127.0.0.1"/>
    <constructor-arg name="port" value="6389"/>
  <!--  <constructor-arg name="timeout" value="60000"/>-->
    <constructor-arg name="password" value="mypassword"/>
</bean>

启动时报错。

一直尝试,又看了JedisPool源码,猜测是不是和入参顺序有关

最终一版,就成功了;

<bean class="redis.clients.jedis.JedisPool" id="jedisPool">
    <constructor-arg name="poolConfig" ref="jedisPoolConfig"/>
    <constructor-arg name="host" value="127.0.0.1"/>
    <constructor-arg name="port" value="6389"/>
     <constructor-arg name="timeout" value="60000"/>
    <constructor-arg name="password" value="mypassword"/>
</bean>


正在回答

2 回答

给力吖


0 回复 有任何疑惑可以回复我~

与顺序没关系,通过字段名称映射的,你可以将配置信息直接配置到properties文件中,然后直接让Spring加载进来即可

0 回复 有任何疑惑可以回复我~
#1

顽皮地牛

不好意思,看错了,你是构造方法,不是设置属性。是的,与顺序有关系,要按照顺序传入
2019-08-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

spring-redis文件有问题。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信