首页 文章

在Spring启动时在类路径资源中定义名为'redisson'的bean时出错

提问于
浏览
0

I am facing some issue while connecting Redis("Using Redisson") with spring boot. 应用程序开始时间显示如下错误 .

“org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'redisson' defined in class path resource [com/redisson/config/RedisConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.redisson.api.RedissonClient]: Factory method 'redisson' threw exception; nested exception is java.lang.IllegalArgumentException: Illegal character in scheme name at index 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 回答

  • 2

    它's exception from java.net.URI. It' s发生bcus你使用非法地址格式,尝试将其更改为 "redis://127.0.0.1:6379" . 我想它应该解决你的问题 .

相关问题