private <P extends EnvironmentRepositoryProperties> P bindProperties( int index, Class<P> propertiesClass, Environment environment) { Binder binder = Binder.get(environment); String environmentConfigurationPropertyName = String.format("spring.cloud.config.server.composite[%d]", index); P properties = binder.bind(environmentConfigurationPropertyName, propertiesClass).orElseCreate(propertiesClass); properties.setOrder(index + 1); return properties; } }
@Override public RiptideProperties parse(final ConfigurableEnvironment environment) { final Binder binder = Binder.get(environment); return binder.bind("riptide", RiptideProperties.class).orElseCreate(RiptideProperties.class); }
@Override public RiptideProperties parse(final ConfigurableEnvironment environment) { final Binder binder = Binder.get(environment); return binder.bind("riptide", RiptideProperties.class).orElseCreate(RiptideProperties.class); }
@Override public NakadiClientsProperties parse(ConfigurableEnvironment environment) { final Iterable<ConfigurationPropertySource> sources = from(environment.getPropertySources()); final Binder binder = new Binder(sources); return binder.bind("fahrschein", NakadiClientsProperties.class) .orElseCreate(NakadiClientsProperties.class); }