#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>
Однако до сих пор не удалось выяснить основную причину ошибки