You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置Spring Cloud Config Server对接AWS Secrets Manager遇阻求助

配置Spring Cloud Config Server对接AWS Secrets Manager/Parameter Store遇阻

依赖配置(pom.xml)

<dependencies>
    <!-- Config server -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-config-server</artifactId>
    </dependency>

    ... 无关依赖省略 ...
    <!-- AWS - 不确定是否需要全部这些 -->
    <dependency>
        <groupId>software.amazon.awssdk</groupId>
        <artifactId>aws-sdk-java</artifactId>
        <version>2.20.2</version>
    </dependency>
    <dependency>
        <groupId>io.awspring.cloud</groupId>
        <artifactId>spring-cloud-aws-secrets-manager-config</artifactId>
        <version>2.4.4</version>
    </dependency>
    <dependency>
        <groupId>io.awspring.cloud</groupId>
        <artifactId>spring-cloud-starter-aws-secrets-manager-config</artifactId>
        <version>2.4.4</version>
    </dependency>
</dependencies>

应用配置(application.yml)

server:
  port: 8888

spring:
  profiles:
    active: aws-secretsmanager
  cloud:
    config:
      server:
        aws-secretsmanager:
          region: us-west-1
          default-label: latest

启动报错信息

2023-10-19T15:23:54.915-05:00  INFO 54547 --- [           main] c.t.s.SpringCloudConfigServerApplication : Starting SpringCloudConfigServerApplication using Java 17.0.8 with PID 54547 (/Users/jpl/Work/Research/SpringCloudConfigServer/target/classes started by jpl in /Users/jpl/Work/Research/SpringCloudConfigServer)
2023-10-19T15:23:54.916-05:00  INFO 54547 --- [           main] c.t.s.SpringCloudConfigServerApplication : The following 1 profile is active: "aws-secretsmanager"
2023-10-19T15:23:55.281-05:00  INFO 54547 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
2023-10-19T15:23:55.281-05:00  INFO 54547 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JDBC repositories in DEFAULT mode.
2023-10-19T15:23:55.288-05:00  INFO 54547 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 5 ms. Found 0 JDBC repository interfaces.
2023-10-19T15:23:55.294-05:00  INFO 54547 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
2023-10-19T15:23:55.295-05:00  INFO 54547 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2023-10-19T15:23:55.298-05:00  INFO 54547 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces.
2023-10-19T15:23:55.386-05:00  INFO 54547 --- [           main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=50679c0d-1bc9-3d1c-bef4-1fae13e98217
2023-10-19T15:23:55.549-05:00  INFO 54547 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8888 (http)
2023-10-19T15:23:55.552-05:00  INFO 54547 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2023-10-19T15:23:55.552-05:00  INFO 54547 --- [           main] o.apache.catalina.core.StandardEngine    : Starting Servlet engine: [Apache Tomcat/10.1.13]
2023-10-19T15:23:55.593-05:00  INFO 54547 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2023-10-19T15:23:55.594-05:00  INFO 54547 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 657 ms
2023-10-19T15:23:55.775-05:00  WARN 54547 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception with message: Failed to determine a suitable driver class
2023-10-19T15:23:55.777-05:00  INFO 54547 --- [           main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
2023-10-19T15:23:55.785-05:00  INFO 54547 --- [           main] .s.b.a.l.ConditionEvaluationReportLogger :

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2023-10-19T15:23:55.795-05:00 ERROR 54547 --- [           main] o.s.b.d.LoggingFailureAnalysisReporter   :

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class


Action:

Consider the following:
    If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
    If you have database settings to be loaded from a particular profile you may need to activate it (the profiles aws-secretsmanager are currently active).


Process finished with exit code 1

当前问题

我至今没能解决启动报错,甚至还没到配置AWS凭证的环节。用IntelliJ编写application.yml时,IDE完全不识别任何AWS凭证相关配置项,不清楚是依赖缺失还是其他原因。求一个可正常运行的、基于Spring Cloud Config对接AWS服务的应用示例。


内容的提问来源于stack exchange,提问作者Joseph Larson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 03:25:54