Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package no.difi.meldingsutveksling.config; import org.springframework.beans.BeansException; import org.springframework.boot.context.properties.ConfigurationPropertiesBinding; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.convert.converter.Converter; import org.springframework.core.io.Resource; /** * * @author Nikolai Luthman <nikolai dot luthman at inmeta dot no> */ @Configuration public class SpringCloudConfigConfiguration implements ApplicationContextAware { private ApplicationContext applicationContext; @Bean @ConfigurationPropertiesBinding public Converter<String, Resource> resourceConverter() { return new Converter<String, Resource>() { @Override public Resource convert(String s) { return applicationContext.getResource(s); } }; } @Override public void setApplicationContext(ApplicationContext ac) throws BeansException { this.applicationContext = ac; } }