我的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
答案 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
}