Как добавить несколько источников облачных данных Google с помощью Spring - PullRequest
1 голос
/ 31 мая 2019

У меня уже есть два источника данных sql, которые уже работают локально, но я хочу развернуть его на двух облачных движках приложений Google (у меня он сейчас работает с одним). Что мне нужно изменить в свойствах приложения, чтобы определить второй экземпляр / базу данных Google?

У меня уже есть ссылки, установленные в моем pom для соединений под названием sql.instance.second и sql.database.second. Я не знаю, как определить spring.cloud.gcp.sql... для второго приложения-движка. У меня есть еще один вариант - вообще не запускать его локально, а просто определить экземпляр облака, когда я определяю источники данных, а затем определить драйвер для каждого, но я не слишком уверен, как это сделать.

spring.cloud.gcp.sql.instance-connection-name=@sql.instance.first@
spring.cloud.gcp.sql.database-name=@sql.database.first@

primary.datasource.jdbc-url = @mysql.host.first@
primary.datasource.username = @mysql.user.first@
primary.datasource.password = @mysql.pass.first@

secondary.datasource.jdbc-url = @mysql.host.second@
secondary.datasource.username = @mysql.user.second@
secondary.datasource.password = @mysql.pass.second@

1 Ответ

0 голосов
/ 31 мая 2019

Я смог заставить его работать, сначала избавившись от этой зависимости

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

Затем меняя мой application.properties на

primary.datasource.driverClassName=com.mysql.jdbc.GoogleDriver
primary.datasource.jdbc-url = @mysql.host.first@
primary.datasource.username = @mysql.user.first@
primary.datasource.password = @mysql.pass.first@

secondary.datasource.driverClassName=com.mysql.jdbc.GoogleDriver
secondary.datasource.jdbc-url = @mysql.host.second@
secondary.datasource.username = @mysql.user.second@
secondary.datasource.password = @mysql.pass.second@

И удаление

spring.cloud.gcp.sql.instance-connection-name=@sql.instance.first@
spring.cloud.gcp.sql.database-name=@sql.database.first@

Измените URL @mysql.host.first@ в моем pom.xml на

<mysql.host.first>jdbc:google:mysql:...</mysql.host.first>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...