【问题标题】:Problem with Google cloud SQL and Google pubsub together :Error A database name must be providedGoogle cloud SQL和Google pubsub一起出现问题:错误必须提供数据库名称
【发布时间】:2021-02-16 17:48:43
【问题描述】:

我有一个休息应用程序,它与谷歌云 sql 对话并基于一些数据,我会将数据发送到 pubsub 主题。我正在开发这两个阶段。阶段 1 从 cloudsql 获取数据。我已成功完成此操作,并且单元和集成测试用例运行良好。 在第二步中,我包含了 google pubsub 依赖项。

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

添加后出现以下错误

Caused by: java.lang.IllegalArgumentException: A database name must be provided.

据我了解,调试一次包含上述依赖项后,代码/测试代码不会引用 application.yml 文件

注意:在应用程序 YML 文件中,我使用 spring 数据源 uRL 连接到 Cloud SQL 数据库(具有数据库名称、云 sql 套接字工厂、云实例和用户名/密码)我不使用 GCP 特定的数据库属性。要引用 google 项目 ID,请使用 google:cloud:gcp: project-id:

【问题讨论】:

    标签: spring-boot google-cloud-sql google-cloud-pubsub


    【解决方案1】:

    我已经通过删除 spring-cloud-gcp-starter-pubsub 依赖并添加了 google pubsub 依赖解决了这个问题。

              <dependency>
                <groupId>com.google.cloud</groupId>
                <artifactId>google-cloud-pubsub</artifactId>
            </dependency> 
    

    但仍然无法找出错误的根本原因

    【讨论】:

      猜你喜欢
      • 2019-01-11
      • 2018-11-02
      • 2018-07-23
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 2021-07-17
      相关资源
      最近更新 更多