在 Spring 引导的 class 路径资源中创建名称为 'redisson' 的 bean 时出错
Error creating bean with name 'redisson' defined in class path resource in Spring boot
我在使用 spring 引导连接 Redis("Using Redisson") 时遇到一些问题。
在应用程序开始时显示以下错误。
"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);
> }
>
> }
这是 java.net.URI
的一个例外。发生这种情况是因为您使用了非法格式的地址。尝试将其更改为 "redis://127.0.0.1:6379"
。它应该可以解决您的问题。
我在使用 spring 引导连接 Redis("Using Redisson") 时遇到一些问题。 在应用程序开始时显示以下错误。
"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);
> }
>
> }
这是 java.net.URI
的一个例外。发生这种情况是因为您使用了非法格式的地址。尝试将其更改为 "redis://127.0.0.1:6379"
。它应该可以解决您的问题。