1

我正在使用spring-cloud-aws连接到 AWS 上的 RDS 实例(在我的情况下为 MySQL)。

文档指定如何连接到特定 RDS 实例(见下文),但没有说明如何在 RDS 实例中选择特定数据库。

<jdbc:dataSource id="dataSource"
         db-instance-identifier="myRdsInstance"
         username="${rdsUsername}"
         password="${rdsPassword}">
</jdbc:dataSource>

他们继续展示如何将这个数据源注入到任何 Spring Bean 中,以便您可以实例化 JdbcTemplate ......这都是花花公子。

我只是看不到在哪里可以指定/更改要对其运行查询的数据库?

希望这只是因为我缺乏 RDS/Spring Cloud 知识!

4

1 回答 1

3

与数据库的连接是使用 RDS 实例中配置的数据库完成的。您可以连接到“默认”数据库,然后为 MySQL 配置显式 defaultCatalog。

下面的例子(基于你应该做的伎俩

<jdbc:dataSource id="dataSource"
         db-instance-identifier="myRdsInstance"
         username="${rdsUsername}"
         password="${rdsPassword}">
   <jdbc:pool-attributes initialSize="1" defaultCatalog="MyDb"
                          testOnBorrow="true" validationQuery="SELECT 1" />
</jdbc:dataSource>

我们将为在RC1或 RC2 中显式配置数据库提供额外支持。

于 2014-11-23T19:54:19.543 回答