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

我有两个 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@


Helenr
浏览 101回答 1
1回答

HUX布斯

我能够通过首先摆脱这种依赖来让它工作<dependency>&nbsp; <groupId>org.springframework.cloud</groupId>&nbsp; <artifactId>spring-cloud-gcp-starter-sql-mysql</artifactId></dependency>然后把我application.properties的改成这个primary.datasource.driverClassName=com.mysql.jdbc.GoogleDriverprimary.datasource.jdbc-url = @mysql.host.first@primary.datasource.username = @mysql.user.first@primary.datasource.password = @mysql.pass.first@secondary.datasource.driverClassName=com.mysql.jdbc.GoogleDriversecondary.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>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java