我使用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知识!
答案 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中明确配置数据库。