@Override public void merge( ConfigurableEnvironment parent ) { removeIfParentContains( parent, JNDI_PROPERTY_SOURCE_NAME ); removeIfParentContains( parent, SERVLET_CONFIG_PROPERTY_SOURCE_NAME ); removeIfParentContains( parent, SERVLET_CONTEXT_PROPERTY_SOURCE_NAME ); super.merge( parent ); Properties properties = new Properties(); properties.put( "spring.http.encoding.force", true ); getPropertySources().addLast( new PropertiesPropertySource( "springHttpEncodingPropertySource", properties ) ); }
private void mergeProperties(PropertySourcesPlaceholderConfigurer configurer) { PropertySources sources = configurer.getAppliedPropertySources(); sources.forEach(source -> { Object env = source.getSource(); if (env instanceof ConfigurableEnvironment) { ConfigurableEnvironment ssenv = (ConfigurableEnvironment) env; ssenv.merge(localenv); localenv.merge(ssenv); } }); }