Проблема с Google Cloud SQL и Google pubsub вместе: ошибка, необходимо указать имя базы данных

#spring-boot #google-cloud-sql #google-cloud-pubsub

#весенняя загрузка #google-cloud-sql #google-cloud-pubsub

Вопрос:

У меня есть приложение rest, которое взаимодействует с Google Cloud sql и на основе некоторых данных, и я отправлю данные в тему pubsub. Я разрабатываю этот двухфазный. Этап 1 получение данных из cloudsql. Я успешно выполнил это, и тестовые примеры unit amp; integration работают нормально. На втором шаге я включил зависимость от 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.

Как я понимаю, после отладки после включения вышеуказанной зависимости код / тестовый код не ссылается на приложение.yml-файл

Примечание: В файле YML приложения я использую URL источника данных spring для подключения к базе данных Cloud SQL (которая имеет имя базы данных, фабрику сокетов Cloud sql, экземпляр cloud и имя пользователя / пароль) Я не использую свойства, специфичные для GCP, для базы данных. Для ссылки на идентификатор проекта Google используйте google: cloud: gcp: project-id:

Ответ №1:

Я решил проблему, удалив зависимость spring-cloud-gcp-starter-pubsub и добавив зависимость Google pubsub.

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

Однако до сих пор не удалось выяснить основную причину ошибки