I’m reading properties file using context:property-placeholder. How can I access them programatically (@Value doesn’t work – I don’t know property titles at the moment of developing)?
The main problem is I can’t change applicationContext.xml file because it’s setted up by “parent” framework
ps. It’s strange but Environment.getProperty returns null
No you can’t.
PropertyPlaceholderConfigureris aBeanFactoryPostProcessor, it is only “alive” during bean creation. When it encounters a${property}notation, it tries to resolve that against its internal properties, but it does not make these properties available to the container.That said: similar questions have appeared again and again, the proposed solution is usually to subclass
PropertyPlaceHolderConfigurerand make the Properties available to the context manually. Or use aPropertiesFactoryBean