Ошибка, с которой вы столкнулись, распространена в среде Spring.,Это означает, что в процессе создания Bean,Зависимость не была удовлетворена. В этом конкретном случае,Ошибка произошла при созданииvoucherOrderController
иvoucherOrderServiceImpl
эти двоеBeanчас,Основная причина в том, что его невозможно создать экземпляр.redissonClient
,иredissonClient
Создание не удалось, поскольку предоставленоRedis Неверный формат URL.
Чтобы устранить эту проблему, вам необходимо выполнить следующие действия:
Проверьте Redis URL:
Убедитесь, что в вашем классе конфигурацииRedissonConfig
середина,для подключенияRedisизURLДаredis://
илиrediss://
началоиз。rediss://
используется дляSSLЗашифрованное соединение,иredis://
Он не зашифрованиз Способ подключения。еслиURLНеправильный,Пожалуйста, исправьте это.
Изменить класс конфигурации:
Открытьcom/hmdp/config/RedissonConfig.class
,найти создатьredissonClient
изметод。Обычно,Этот метод будет содержать следующий код:
@Bean
public RedissonClient redissonClient() {
Config config = new Config();
config.useSingleServer().setAddress("redis://localhost:6379");
return Redisson.create(config);
}
убеждатьсяsetAddress
методсерединаизURLправильноиз,Например:
config.useSingleServer().setAddress("redis://your.redis.server:6379");
Или, если это SSL-соединение:
config.useSingleServer().setAddress("rediss://your.redis.server:6379");
Если ваш сервер Redis защищен паролем, вам также необходимо добавить конфигурацию пароля:
config.useSingleServer().setAddress("redis://your.redis.server:6379").setPassword("your_password");
Проверьте Redisсерверсостояние: Убедитесь, что сервер Redis запущен и доступен с вашего сервера приложений. Если сервер Redis не является локальным, убедитесь, что правила брандмауэра разрешают доступ к порту сервера Redis с IP-адреса сервера приложений.
Проверьте конфигурацию Spring:
убеждатьсятыизRedissonConfig
Классы сканируются правильно,то есть в основной конфигурациииспользуется на уроке@ComponentScan
аннотация,или Тот, ктоRedissonConfig
используется на уроке@Configuration
аннотация。
Перезапустить приложение: После внесения изменений перезапустите приложение, чтобы проверить, решена ли проблема.
Если вышеуказанные шаги по-прежнему не решили проблему,Возможно, вам придется дополнительно проверить, совместима ли версия клиента Redisson с вашим Redisсервером.,Или проверьте, установлены ли в ваших переменных среды и системных свойствах правильная информация о соединении Redis. Если проблема не устранена,Рассмотрите возможность ознакомления с официальной документацией Redisson и Spring.,Или обратитесь за помощью на технический форум.