gpt4 book ai didi

java - Spring Boot 和 Yml 文件中的属性数据

转载 作者:行者123 更新时间:2023-12-02 11:16:06 25 4
gpt4 key购买 nike

我的 Spring boot 应用程序无法使用 application.yml 中的属性对象创建 bean。

这是我所做的:

application.yml:

statsd:
host: 10.0.5.23
port: 8125

我创建了一个StatsdProperties @Component类来保存上述数据:

@Component
@ConfigurationProperties(prefix="statsd")
public class StatsdProperties {
private String host;
private int port;

.... getters & setters
}

我创建了另一个应该使用上述属性的 @Component 类:

 @Component
public class MyClass{

@Autowired
private StatsdProperties statsdProperties;


public MyClass(){
statsdProperties.getPort() <--- statsdProperties is null here
}

并且 statsdPropertiesMyClass 中为 null

我做错了什么?

最佳答案

将您的配置文件更新为:

@Configuration
@EnableConfigurationProperties()
@ConfigurationProperties(prefix = "statsd")
public class StatsdProperties {
private String host;
private int port;

.... getters & setters
}

关于java - Spring Boot 和 Yml 文件中的属性数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50275251/

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