Ошибка после зависимости Redis (spring-boot-starter-data-redis), добавленной в spring-boot - PullRequest
0 голосов
/ 31 мая 2018

Когда я добавляю ниже зависимость к pom.xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

Ниже появляется ошибка

2018-05-31 12: 02: 38.217 INFO 1416 --- [ost-startStop-1] j.LocalContainerEntityManagerFactoryBean: Инициализированный JPA EntityManagerFactory для единицы сохраняемости 'default' 2018-05-31 12: 02: 39.233 ОШИБКА 1416 --- [ost-startStop-1] osbcembedded.tomcat.TomcatStarter: Ошибка запуска Tomcat,Исключение: org.springframework.beans.factory.UnsatisfiedDependencyException.Сообщение: Ошибка создания компонента с именем 'registerCorePageControllerServlet', определенным в com.amd.apps.employee.cloud.AddonApplication: Неудовлетворенная зависимость, выраженная через метод 'registerCorePageControllerServlet', параметр 1;вложенным исключением является org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка при создании bean-компонента с именем «authenticationContextImpl», определенным в URL [jar: file: / C: /Users/shiv/AppData/Local/Temp/employee.cloud-1.0.0.jar-spring-boot-libs-1766ddea-c2ae-424e-9565-d00395eb0d5c / core.cloud-1.0.0.jar! /com/amd/apps/cloud/service/common/AuthenticationContextImpl.class]: выражена неудовлетворенная зависимостьчерез параметр конструктора 3;вложенным исключением является org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка при создании bean-компонента с именем companyServiceImpl, определенным в URL [jar: file: / C: /Users/shiv/AppData/Local/Temp/employee.cloud-1.0.0.jar-spring-boot-libs-1766ddea-c2ae-424e-9565-d00395eb0d5c / core.cloud-1.0.0.jar! /com/amd/apps/cloud/service/directory/impl/CompanyServiceImpl.class]: неудовлетворензависимость выражается через параметр конструктора 1;вложенное исключение - org.springframework.beans.factory.NoSuchBeanDefinitionException: нет доступного квалифицирующего компонента типа 'com.atlassian.connect.spring.AtlassianHostRepository': ожидается, что по крайней мере 1 компонент будет квалифицирован как кандидат для автоматической передачи.Аннотации зависимостей: {}

Однако, если я удаляю эту зависимость, все работает отлично.Сервис Redis настроен, запущен и доступен.Однако я также вижу сообщения ниже, которые я не вижу во время нормального выполнения

2018-05-31 12: 02: 28.955 INFO 1416 --- [main] .sdrcRepositoryConfigurationDelegate: несколько модулей данных Springнайдено, вход в режим строгой настройки хранилища!2018-05-31 12: 02: 29.071 ИНФОРМАЦИЯ 1416 --- [main] .RepositoryConfigurationExtensionSupport: Spring Data JPA - Не удалось безопасно определить назначение хранилища для интерфейса кандидата в репозиторий com.atlassian.connect.spring.AtlassianHostRepository.2018-05-31 12: 02: 29.171 INFO 1416 --- [main] .sdrcRepositoryConfigurationDelegate: найдено несколько модулей Spring Data, входящих в режим строгой конфигурации хранилища!

1 Ответ

0 голосов
/ 02 апреля 2019

Проблема вызвана RedisRepositoriesAutoConfiguration.Он регистрирует EnableRedisRepositories несколько раз только с конфигурацией по умолчанию, которая с пустыми basePackages.Чтобы решить эту проблему, вы можете исключить RedisRepositoriesAutoConfiguration следующим образом:

@SpringBootApplication(
    exclude = { RedisRepositoriesAutoConfiguration.class })
...