首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS Secrets Manager : Driver不支持提供的URL: jdbc-secretsmanager:postgresql

AWS Secrets Manager : Driver不支持提供的URL: jdbc-secretsmanager:postgresql
EN

Stack Overflow用户
提问于 2021-07-02 08:03:15
回答 1查看 391关注 0票数 0

我正在尝试使用application.properties中的以下配置的aws-secretsmanager-jdbc连接无服务器prostgress

代码语言:javascript
复制
#secrets name
quarkus.datasource.username = rds-db-credentials/postgres-serverless/rw/dbuser
quarkus.datasource.jdbc.url = jdbc-secretsmanager:postgresql://${db.host}:${db.port}/dbname
quarkus.datasource.jdbc.driver=com.amazonaws.secretsmanager.sql.AWSSecretsManagerPostgreSQLDriver

我得到的错误是

代码语言:javascript
复制
Could not obtain connection to query metadata: java.sql.SQLException: Driver does not support the provided URL: jdbc-secretsmanager:postgresql://dburl

我正在尝试通过aws-secretsmanager-jdbc进行连接,我可以通过jdbc使用getting secrets和常规连接进行连接。

EN

回答 1

Stack Overflow用户

发布于 2021-07-20 00:53:29

为了解决这个问题,我创建了一个读取秘密的bean,下面的代码显示了实现CredentialsProvider的bean

代码语言:javascript
复制
@ApplicationScoped
@Named("app-credentials-provider")
public class AppCredentialsProvider implements CredentialsProvider {
    @Inject
    DBSecretPOJO dbSecretPOJO;
    @Override
    public Map<String, String> getCredentials(String credentialsProviderName) {
        Map<String, String> properties = new HashMap<>();
        properties.put(USER_PROPERTY_NAME, dbSecretPOJO.getUsername());
        properties.put(PASSWORD_PROPERTY_NAME, dbSecretPOJO.getPassword());
        return properties;
    }
}

配置

代码语言:javascript
复制
quarkus.datasource.credentials-provider=custom
quarkus.datasource.credentials-provider-name=app-credentials-provider
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68218147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档