gpt4 book ai didi

java - Spring 启动: custom AutoConfiguration class fails to find properties

转载 作者:行者123 更新时间:2023-12-01 18:19:48 25 4
gpt4 key购买 nike

我有一个 FooService 库。

这是 AutoConfiguration 类:

@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

在我的主项目(@SpringBootApplication)中,我有:

  • 对此库的 Maven 依赖。
  • application.properties 中的 foo.username 和 foo.password
  • 一些@Autowired FooService

我可以在日志中看到 Spring Boot 正在尝试实例化 FooService 但 config.username 和 config.password 为空。为什么?

最佳答案

已解决。

我将为 future 的读者回答:

没有 FooProperties 的 setter

关于java - Spring 启动: custom AutoConfiguration class fails to find properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60310039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com