nested exception is redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication requir
生活随笔
收集整理的這篇文章主要介紹了
nested exception is redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication requir
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
springboot 1.5X 升級2.0時,redis 配置密碼報錯
?
org.springframework.dao.InvalidDataAccessApiUsageException: NOAUTH Authentication required.; nested exception is redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required.at org.springframework.data.redis.connection.jedis.JedisExceptionConverter.convert(JedisExceptionConverter.java:69)at org.springframework.data.redis.connection.jedis.JedisExceptionConverter.convert(JedisExceptionConverter.java:42)at org.springframework.data.redis.PassThroughExceptionTranslationStrategy.translate(PassThroughExceptionTranslationStrategy.java:44)at org.springframework.data.redis.FallbackExceptionTranslationStrategy.translate(FallbackExceptionTranslationStrategy.java:42)at org.springframework.data.redis.connection.jedis.JedisConnection.convertJedisAccessException(JedisConnection.java:135)at org.springframework.data.redis.connection.jedis.JedisStringCommands.convertJedisAccessException(JedisStringCommands.java:751)at org.springframework.data.redis.connection.jedis.JedisStringCommands.set(JedisStringCommands.java:144)at org.springframework.data.redis.connection.DefaultedRedisConnection.set(DefaultedRedisConnection.java:287)at org.springframework.data.redis.core.DefaultValueOperations$3.inRedis(DefaultValueOperations.java:240)at org.springframework.data.redis.core.AbstractOperations$ValueDeserializingRedisCallback.doInRedis(AbstractOperations.java:60)at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:228)at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:188)at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:96)at org.springframework.data.redis.core.DefaultValueOperations.set(DefaultValueOperations.java:236)at com.anjian.sblz.service.RedisService.setObj(RedisService.java:109)at com.anjian.sblz.controller.DictionaryController.afterPropertiesSet(DictionaryController.java:266)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1855)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1792)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:595)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$176/1642160204.getObject(Unknown Source)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:893)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)at com.anjian.sblz.Application.main(Application.java:56)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) Caused by: redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required.at redis.clients.jedis.Protocol.processError(Protocol.java:132)at redis.clients.jedis.Protocol.process(Protocol.java:166)at redis.clients.jedis.Protocol.read(Protocol.java:220)at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:278)at redis.clients.jedis.Connection.getStatusCodeReply(Connection.java:196)at redis.clients.jedis.BinaryJedis.set(BinaryJedis.java:226)at org.springframework.data.redis.connection.jedis.JedisStringCommands.set(JedisStringCommands.java:142)... 34 more修改方式:
1、修改pom文件
<!-- 配置redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId></dependency>2、代碼部分,注意密碼部分,redisStandaloneConfiguration.setPassword(RedisPassword.of(password));
/*** * @Description jedis連接* @author * @return JedisConnectionFactory*/@Beanpublic JedisConnectionFactory redisConnectionFactory() {RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();redisStandaloneConfiguration.setHostName(host);redisStandaloneConfiguration.setPort(port);redisStandaloneConfiguration.setPassword(RedisPassword.of(password));return new JedisConnectionFactory(redisStandaloneConfiguration);}/*** jedis連接工廠* * @param jedisPoolConfig* @return*/@Beanpublic RedisConnectionFactory redisConnectionFactory(JedisPoolConfig jedisPoolConfig) {RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();// 設置redis服務器的host或者ip地址redisStandaloneConfiguration.setHostName(host);redisStandaloneConfiguration.setPort(port);redisStandaloneConfiguration.setPassword(password);redisStandaloneConfiguration.setDatabase(database);// 獲得默認的連接池構造// 這里需要注意的是,edisConnectionFactoryJ對于Standalone模式的沒有(RedisStandaloneConfiguration,JedisPoolConfig)的構造函數,對此// 我們用JedisClientConfiguration接口的builder方法實例化一個構造器,還得類型轉換JedisClientConfiguration.JedisPoolingClientConfigurationBuilder jpcf = (JedisClientConfiguration.JedisPoolingClientConfigurationBuilder) JedisClientConfiguration.builder();// 修改我們的連接池配置jpcf.poolConfig(jedisPoolConfig);// 通過構造器來構造jedis客戶端配置JedisClientConfiguration jedisClientConfiguration = jpcf.build();return new JedisConnectionFactory(redisStandaloneConfiguration, jedisClientConfiguration);}?
總結
以上是生活随笔為你收集整理的nested exception is redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication requir的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (三)幸福取决于关注点所在
- 下一篇: jquery导出并下载报表的方式