Spring + облако Google: нет подходящего компонента типа com.google.cloud.storage.Storage - PullRequest
1 голос
/ 09 февраля 2020

Я пытаюсь использовать библиотеку Spring для API Google Cloud:

spring-cloud-gcp-starter-vision

Но контекст приложения Spring не загружается с ошибка:

Причина: org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания компонента с именем documentOcrTemplate, определенного в ресурсе пути класса [org / springframework / cloud / gcp / autoconfigure / vision /CloudVisionAutoConfiguration$VisionOcrConfiguration.class]: неудовлетворенная зависимость, выраженная через метод «documentOcrTemplate», параметр 1; Вложенное исключение - org.springframework.beans.factory.NoSuchBeanDefinitionException: нет доступного квалифицируемого компонента типа com.google.cloud.storage.Storage: ожидается как минимум 1 компонент, который считается кандидатом для автоматического подключения. Аннотации зависимостей: {} ...

Я не уверен, как справиться с этим, так как это весь код Google, ничего в моем собственном коде.

Только для информации, вот как я пытаюсь использовать эту библиотеку:

@Service
public class OCRServiceImpl implements OCRService {

    private static Log LOGGER = LogFactory.getLog(OCRServiceImpl.class);

    @Autowired
    private CloudVisionTemplate cloudVisionTemplate;

    @Autowired
    private ResourceLoader resourceLoader;

1 Ответ

0 голосов
/ 01 марта 2020

Вы установили spring.cloud.gcp.vision?

@ConfigurationProperties("spring.cloud.gcp.vision")

и посмотрите @CloudVisionAutoConfiguration

    @Bean
    @ConditionalOnMissingBean
    public CloudVisionTemplate cloudVisionTemplate(ImageAnnotatorClient imageAnnotatorClient) {
        return new CloudVisionTemplate(imageAnnotatorClient);
    }

Похоже, вам не хватает конфигурации свойств !!!

...