Java Spring引导:自定义自动配置类找不到属性

Java Spring引导:自定义自动配置类找不到属性,java,spring,spring-boot,Java,Spring,Spring Boot,我有一个用于FooService的库 这是它的自动配置类: @Configuration @EnableConfigurationProperties(FooProperties.class) public class FooServiceAutoConfigure { @Autowired FooProperties config; @Bean public FooService getFooService() throws Exception {

我有一个用于
FooService
的库

这是它的自动配置类:

@Configuration
@EnableConfigurationProperties(FooProperties.class)
public class FooServiceAutoConfigure {

    @Autowired
    FooProperties config;

    @Bean
    public FooService getFooService() throws Exception {
           return new FooService(config.username, config.password)

    }
}
以下是FooProperties类:

@ConfigurationProperties(prefix = "foo")
public class FooProperties {
    String username;
    String password;
}
resources/META-INF/spring.factories
中,我有以下行:

org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.my.company.FooServiceAutoConfigure
在我的主要项目(这是一个
@springbootplication
)中,我有:

  • 此库的Maven依赖项
  • application.properties中的foo.username和foo.password
  • 一些
    @autowiredfooservice
我可以在日志中看到SpringBoot试图实例化FooService,但是config.username和config.password是空的。为什么?

解决了

我将为未来的读者回答:

没有设置
FooProperties