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

Spring Cloud Secrets Manager加载失败及依赖关系疑问求助

Spring Cloud Secrets Manager加载失败及依赖关系疑问求助

我在Gradle项目中配置了以下内容,想启用Spring的AWS Secrets Manager功能:

plugins {
    id 'org.springframework.boot' version '3.4.3'
    id 'io.spring.dependency-management' version '1.1.6'
}


ext {
    springCloudAwsVersion = '3.2.0'
}

dependencies {
   ...
   implementation platform("io.awspring.cloud:spring-cloud-aws-dependencies:${springCloudAwsVersion}")
   implementation 'io.awspring.cloud:spring-cloud-aws-starter-secrets-manager'
}

但实际运行后完全没效果,排查发现自动配置没有加载,原因是缺少org.springframework.cloud.context.refresh.ContextRefresher这个Bean。日志里也给出了明确的提示:

SecretsManagerReloadAutoConfiguration:
   Did not match:
      - @ConditionalOnClass did not find required class 'org.springframework.cloud.context.refresh.ContextRefresher' (OnClassCondition)

我确认这个类属于org.springframework.cloud:spring-cloud-context依赖包,但官方文档里完全没提到需要引入这个依赖。

我试着添加了下面这个依赖:

implementation 'io.awspring.cloud:spring-cloud-aws-starter'

但情况没有任何变化。现在我想直接引入这个依赖,但因为文档里完全没提,不确定这么做是不是合理的:

implementation 'org.springframework.cloud:spring-cloud-context'

我现在搞不清楚org.springframework.cloud和io.awspring.cloud到底是什么关系?从文档来看,两者似乎是定位不同的生态——io.awspring.cloud是专门针对AWS场景的工具集,而org.springframework.cloud虽然也支持AWS,但更偏向于多云通用的框架。那为什么前者会依赖后者的组件呢?而且网上的各类教程也没人提到这个点。

有没有大佬能告诉我该怎么解决这个问题?

备注:内容来源于stack exchange,提问作者chubbsondubs

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.14 11:54:35