通过前缀获取application.properties的子集

时间:2018-06-21 18:51:50

标签: java spring-boot

我的Spring Boot应用中有(部分)这个application.properties

spring.main.banner-mode = off

app.set.a = 100
app.set.b = abc
app.set.c

# ...

我想注入带有所有前缀为“ app”的键/值的Properties对象。直接是这样的:

@Value(value="${app.*}")
private Properties appProperties; // this obviously won´t work

1 个答案:

答案 0 :(得分:2)

我没有尝试过Properties。但这就是您使用地图的方式。

application.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
}