1

我正在尝试将 spring 库用于谷歌云 API:

spring-cloud-gcp-starter-vision

但是 Spring Application Context 无法加载并出现错误:

原因:org.springframework.beans.factory.UnsatisfiedDependencyException:在类路径资源[org/springframework/cloud/gcp/autoconfigure/vision/CloudVisionAutoConfiguration$VisionOcrConfiguration.class]中定义的名称为'documentOcrTemplate'的bean创建错误:不满足的依赖关系通过方法'documentOcrTemplate'参数1;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有“com.google.cloud.storage.Storage”类型的合格 bean 可用:预计至少有 1 个有资格作为自动装配候选者的 bean。依赖注释:{}...

我不确定如何处理它,因为它都是谷歌的代码,在我自己的代码中没有。

仅供参考,这是我尝试使用此库的方式:

@Service
public class OCRServiceImpl implements OCRService {

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

    @Autowired
    private CloudVisionTemplate cloudVisionTemplate;

    @Autowired
    private ResourceLoader resourceLoader;
4

2 回答 2

0

您需要将spring -cloud-gcp-starter-vision 和 spring-cloud-gcp-starter-storage 添加到您的依赖项中。

请参阅cloud-vision-ocr-dependencies

于 2020-11-03T00:31:48.570 回答
0

你设置 spring.cloud.gcp.vision 了吗?

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

看看@CloudVisionAutoConfiguration

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

看起来你缺少属性配置!!!

于 2020-03-01T19:52:24.643 回答