Simplified the lookup of the required configuration-property
[demos/multiple-beans] / src / main / java / de / juplo / demos / multiplebeans / MultipleBeansEnvironmentPostProcessor.java
1 package de.juplo.demos.multiplebeans;
2
3 import org.springframework.boot.SpringApplication;
4 import org.springframework.boot.env.EnvironmentPostProcessor;
5 import org.springframework.core.env.ConfigurableEnvironment;
6
7 import java.util.Arrays;
8
9 public class MultipleBeansEnvironmentPostProcessor implements EnvironmentPostProcessor {
10
11     @Override
12     public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {
13         String sites = environment.getRequiredProperty("juplo.sites", String.class);
14
15         application.addInitializers(new MultipleBeansApplicationContextInitializer(
16                 Arrays.stream(sites.split(","))
17                 .map(site -> site.trim())
18                 .toArray(size -> new String[size])));
19     }
20 }