1 package de.juplo.demos.multiplebeans;
3 import org.springframework.boot.SpringApplication;
4 import org.springframework.boot.env.EnvironmentPostProcessor;
5 import org.springframework.core.env.ConfigurableEnvironment;
7 import java.util.Arrays;
9 public class MultipleBeansEnvironmentPostProcessor implements EnvironmentPostProcessor {
12 public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {
13 String sites = environment.getRequiredProperty("juplo.sites", String.class);
15 application.addInitializers(new MultipleBeansApplicationContextInitializer(
16 Arrays.stream(sites.split(","))
17 .map(site -> site.trim())
18 .toArray(size -> new String[size])));