数据库URL和数据库密码存储在AWS参数存储中。我在spring-boot中有一个服务,我需要编写一个函数来测试数据库连通性。
对于这个函数,我需要从AWS参数存储中获取数据库URL和凭证。如何从AWS参数存储中获取这些参数并将它们作为参数传递给函数?
我已经编写了测试数据库连通性的函数。在这里,我需要测试连通性的数据库的URL、Username和密码存在于AWS参数存储中。我无法获取它们并将它们传递给我的函数。
HikariConfig config = new HikariConfig();
config.setJdbcUrl(url);
config.setUsername(username);
config.setPassword(password);
HikariDataSource ds = new HikariDataSource(config);
try (Connection conn = ds.getConnection()) {
// Execute a simple SQL query to test the connection
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT COUNT(*) FROM users");
if (rs.next()) {
int count = rs.getInt(1);
System.out.println("Number of users: " + count);
}
}
您可以使用AWS Spring Cloud从SSM参数中获取值。为此,请使用基于Spring Cloud框架的配置管理。引导。属性文件包含Spring Cloud所需的默认配置。
cloud.aws.credentials.instanceProfile=false
cloud.aws.credentials.useDefaultAwsCredentialsChain=true
cloud.aws.stack.auto=false
cloud.aws.region.auto=false
cloud.aws.region.static=us-east-1
aws.paramstore.prefix=?
aws.paramstore.defaultContext=application
aws.paramstore.profileSeparator=?
aws.paramstore.failFast=true
aws.paramstore.name=?
aws.paramstore.enabled=true