我的 Spring Boot 应用程序中有(部分)这个 application.properties
:
spring.main.banner-mode = off
app.set.a = 100
app.set.b = abc
app.set.c
# ...
我想注入(inject)一个 Properties 对象,其中的所有键/值都带有前缀“app.”。直接像这样:
@Value(value="${app.*}")
private Properties appProperties; // this obviously won´t work
最佳答案
我还没有尝试使用 Properties。但这就是您处理 map 的方式。
应用程序.yml:
test:
my-map:
key1: value1
key2: value2
Java:
@Service
@ConfigurationProperties(prefix="test")
public class MyService {
private Map<String, String> myMap = new HashMap<>(); // add getter
}
关于java - 通过前缀获取 application.properties 的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50975704/