gpt4 book ai didi

java - Spring @ConfigurationProperties 根配置

转载 作者:行者123 更新时间:2023-12-02 12:17:27 27 4
gpt4 key购买 nike

当通过@ConfigrationProperties编写spring配置时,有没有一种方法可以连接配置的根值。

我的配置是这样的

foo.bar=hello
foo.bar.baz=world

如何从 foo.bar 变量中获取值。目前我有这个

@Configuration
@ConfigurationProperties("foo.bar")
public class FooBar {
private String baz;

// Getters and setters...
}

我无法更改架构。这些属性来自环境变量 FOO_BARFOO_BAR_BAZ

最佳答案

您需要使用@EnableConfigurationProprties(FooBar.class)来告诉Spring Boot为您的配置创建一个bean。像这样的东西应该适合你:

@Configuration
@EnableConfigurationProperties(FooBar.class)
class MyConfiguration {
final FooBar fooBar;

MyConfiguration(FooBar fooBar) {
this.fooBar = fooBar;
}

@ConfigurationProperties("foo.bar")
static class FooBar {
String baz;
// ....
}

@Bean
MyBean myBean() {
// use this.fooBar here...
}
}

关于java - Spring @ConfigurationProperties 根配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46048766/

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