Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google云发布/订阅API和Spring引导应用程序存在问题_Spring_Spring Boot_Google Cloud Platform_Google Cloud Pubsub - Fatal编程技术网

Google云发布/订阅API和Spring引导应用程序存在问题

Google云发布/订阅API和Spring引导应用程序存在问题,spring,spring-boot,google-cloud-platform,google-cloud-pubsub,Spring,Spring Boot,Google Cloud Platform,Google Cloud Pubsub,我为订阅谷歌云发布/订阅主题编写了SpringBoot应用程序,我使用谷歌的,但当我运行应用程序时,我得到了这个错误 2019-02-02 18:03:10.248信息15080---[main]o.apache.catalina.core.StandardService:停止服务[Tomcat] 2019-02-02 18:03:10.271信息15080---[main]条件评估报告日志监听器: 启动ApplicationContext时出错。要显示条件报告,请在启用“调试”的情况下重新运

我为订阅谷歌云发布/订阅主题编写了SpringBoot应用程序,我使用谷歌的,但当我运行应用程序时,我得到了这个错误

2019-02-02 18:03:10.248信息15080---[main]o.apache.catalina.core.StandardService:停止服务[Tomcat]
2019-02-02 18:03:10.271信息15080---[main]条件评估报告日志监听器:
启动ApplicationContext时出错。要显示条件报告,请在启用“调试”的情况下重新运行应用程序。
2019-02-02 18:03:10.610错误15080---[main]o.s.b.d.记录故障分析报告员:
***************************
应用程序无法启动
***************************
说明:
tech.garoon.cloud.cloud应用程序中messageChannelAdapter方法的参数1需要找不到类型为“org.springframework.cloud.gcp.pubsub.core.PubSubTemplate”的bean。
行动:
考虑在您的配置中定义一个类型为“Or.Spring Frask.Cux.GCP.PubUn.Cork.PubSub模板”的bean。

进程以退出代码1完成
GcpPubSubAutoConfiguration提供了创建必要bean(包括PubSubTemplate)的自动配置功能。在您的情况下,遗漏了一些东西,请确保依赖项已就位,或者重新创建以下bean以使其工作

    @Bean
    public PubSubTemplate pubSubTemplate(PubSubPublisherTemplate pubSubPublisherTemplate,
            PubSubSubscriberTemplate pubSubSubscriberTemplate) {
        return new PubSubTemplate(pubSubPublisherTemplate, pubSubSubscriberTemplate);
    }
此外,确保基于application.properties中的以下属性创建了GcpContextAutoConfiguration

spring.cloud.gcp.credentials.location=${gcp_credentials}
启动程序依赖关系

      <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-gcp-starter-pubsub</artifactId>
        </dependency>

org.springframework.cloud
spring cloud gcp starter pubsub

解决方案

我添加了这个依赖项

implementation 'org.springframework.cloud:spring-cloud-gcp-autoconfigure:1.1.0.RELEASE'
我的依赖关系

dependencies {
    implementation 'org.springframework.cloud:spring-cloud-gcp-pubsub:1.1.0.RELEASE'
    implementation 'org.springframework.cloud:spring-cloud-gcp-autoconfigure:1.1.0.RELEASE'
    implementation "org.springframework.boot:spring-boot-starter-web:2.1.2.RELEASE"
    implementation 'org.springframework.integration:spring-integration-core:5.1.2.RELEASE'
}

如果使用正在注册频道、消息处理程序等的外部配置类,请确保使用
@Import({GcpPubSubAutoConfiguration.class})


谢谢你的回答我错过了添加一个依赖项。))<代码>实现“org.springframework.cloud:springcloud gcp自动配置:1.1.0.RELEASE”它是gcp starter pubsub的一部分。如果以上答案对你有帮助,请接受。。我有所有的依赖项。我甚至可以导入GcpPubSubAutoConfiguration。还是不行。仍然没有“org.springframework.cloud.gcp.pubsub.core.PubSubTemplate”类型的合格bean可用。
@Configuration
@Import({GcpPubSubAutoConfiguration.class})
public class PubSubConfig{

}