为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 spring 添加多个谷歌云数据源

如何使用 spring 添加多个谷歌云数据源

Helenr 2022-12-28 15:42:30
我有两个 sql 数据源已经在本地工作,但我想将它部署到两个谷歌云应用引擎(我现在正在使用一个)。我需要更改我的应用程序属性来定义第二个谷歌实例/数据库吗?我已经在我的 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 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

我能够通过首先摆脱这种依赖来让它工作


<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@

@mysql.host.first@将我的 pom.xml 中的 url 更改为


<mysql.host.first>jdbc:google:mysql:...</mysql.host.first>


查看完整回答
反对 回复 2022-12-28
  • 1 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信