我在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;
有什么解决办法吗?
答案 0 :(得分:0)
我找到了答案: 由于app下没有任何内容:application.yml中,则意味着我们必须对此行添加注释。