spring配置文件 spring
<bean id="dataCenter" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="location" value="classpath:datacenter.properties"/> </bean>
@Data @Component public class DataCenter implements InitializingBean { //注入bean @Resource private Map<String,String> dataCenter; private String baseUrl; private Map<String,String> remoteCalls = new HashMap(); static final String BASE_URL_PROPERTY_NAME = "bbd.datacenter.baseurl"; static final String INTERFALCES_PREFIX="bbd.datacenter.remoteCall."; @Override public void afterPropertiesSet() throws Exception { dataCenter.entrySet().forEach(entry->{ if(BASE_URL_PROPERTY_NAME.equals(entry.getKey())){ baseUrl = entry.getValue(); }else if(entry.getKey().startsWith(INTERFALCES_PREFIX)){ remoteCalls.put(entry.getKey().replace(INTERFALCES_PREFIX,""),entry.getValue()); } }); } }