Wyświetl właściwości <property-placeholder> w Spring Environment
Mam plik właściwości, który rejestruję w Spring przez XML, używającproperty-placeholder
element:
<context:property-placeholder location="classpath:foo.properties" />
Mogę uzyskać dostęp do właściwości za pomocą@Value
adnotacje, np.
@Value("${prefs.key}")
private String prefValue;
ale muszę również uzyskać dostęp do nieruchomości za pośrednictwem Wiosny, np.
@Autowired
private Environment env;
public String getValue(String key) {
return env.getProperty(key);
}
getValue()
tutaj zawsze wracanull
, nawet dla kluczy zdefiniowanych w pliku właściwości, ponieważ wydaje się, że używa<property-placeholder>
nie narusza właściwości środowiska. Czy istnieje sposób wymuszenia załadowania właściwości w ten sposób, aby były dostępne za pośrednictwem środowiska?