配置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
相关产品推荐
相关产品推荐

