当前位置: 首页 > 知识库问答 >
问题:

在Spring boot中创建名为'redisson'的bean时出错,该bean定义在类路径资源中

仇飞鹏
2023-03-14

我面临一些问题,而连接Redis(“使用Redisson”)与spring Boot。在应用开始时间显示以下错误。

“org.springframework.beans.factory.beanCreationException:创建类路径资源[com/redisson/config/redisconfig.class]中定义的名为'redisson'的bean时出错:通过工厂方法实例化bean失败;嵌套异常为org.springframework.beans.beanInstantiationException:实例化失败[org.redisson.api.redissonClient]:工厂方法'redisson'引发异常;嵌套异常为java.lang.illegalargumentException:索引0:127.0.0.1:6379处的方案名称中存在非法字符”

我的代码只在spring@bean中进行连接

package com.redisson.config;
> 
> import java.io.IOException;
> 
> import org.redisson.Redisson; import org.redisson.api.RedissonClient;
> import org.redisson.config.Config; import
> org.springframework.beans.factory.annotation.Value; import
> org.springframework.context.annotation.Bean; import
> org.springframework.context.annotation.ComponentScan; import
> org.springframework.context.annotation.Configuration;
> 
> @Configuration @ComponentScan({"com.redisson.config"}) public class
> RedisConfig {
> 
>   @Value("${spring.redis.url}")   String REDIS_URL;   
>   @Bean(destroyMethod="shutdown")
>     RedissonClient redisson() throws IOException {        System.out.println("Redis url"+REDIS_URL);
>         Config config = new Config();
>         //config.useClusterServers().addNodeAddress("127.0.0.1:6379");
>         config.useSingleServer().setAddress("127.0.0.1:6379");
>         return Redisson.create(config);
>     }
> 
> }

共有1个答案

司马彦
2023-03-14

这是java.net.uri的异常。如果您使用了非法地址格式,请尝试将其更改为“redis:/127.0.0.1:6379”。我想这应该能解决你的问题。

 类似资料: