使用spring-cloud-aws,当连接到RDS实例时,我在哪里指定数据库?

时间:2014-11-12 13:52:54

标签: java spring amazon-web-services amazon-rds spring-cloud

我使用spring-cloud-aws连接到AWS上的RDS实例(在我的案例中是MySQL)。

docs指定如何建立与特定RDS实例的连接(见下文),但他们没有解释如何在RDS实例中选择特定数据库。

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

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

我只是没有看到我可以在哪里指定/更改数据库我想对其进行查询?

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

1 个答案:

答案 0 :(得分: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中明确配置数据库。