我已经将Spring Boot版本从1.5升级到2.1。但是面临错误org.springframework.beans.factory.UnsatisfiedDependencyException

时间:2020-02-13 09:26:18

标签: spring spring-boot

我在Stackoverflow上发现了另一条与我的问题类似的帖子。但这是在说“不要在@ConfigurationProperties中使用Camel大小写”。

但是,我不使用骆驼式保护套。这就是为什么要问一个新问题。

我在Spring Boot 2.1中使用以下代码:

@Configuration
@EnableConfigurationProperties(UMAAppProperties.class)
public class UMAAppConfig {

}

@ConfigurationProperties("app") //all properties are within the 'app' hierarchy
public class UMAAppProperties {

}

在application.yml中,我正在写:

app:      // This single line only. Nothing after that for app:

但是,我遇到了以下异常:

org.springframework.beans.factory.UnsatisfiedDependencyException: 

Error creating bean with name 'UMAAppConfig': Unsatisfied dependency expressed through field 
'umaAppProperties'; 

nested exception is org.springframework.boot.context.properties.ConfigurationPropertiesBindException: 
Error creating bean with name 'app-com.common.finding.abc.configuration.UMAAppProperties': Could not 
bind properties to 'UMAAppProperties' : prefix=app, ignoreInvalidFields=false, 
ignoreUnknownFields=true;

有什么解决办法吗?

1 个答案:

答案 0 :(得分:0)

我找到了答案: 由于app下没有任何内容:application.yml中,则意味着我们必须对此行添加注释。