001/* 002 * Copyright 2012-2018 the original author or authors. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 017package org.springframework.boot.docs.elasticsearch.jest; 018 019import io.searchbox.client.config.HttpClientConfig; 020 021import org.springframework.boot.autoconfigure.elasticsearch.jest.HttpClientConfigBuilderCustomizer; 022 023/** 024 * Example configuration for using a {@link HttpClientConfigBuilderCustomizer} to 025 * configure additional HTTP settings. 026 * 027 * @author Stephane Nicoll 028 */ 029public class JestClientCustomizationExample { 030 031 /** 032 * A {@link HttpClientConfigBuilderCustomizer} that applies additional HTTP settings 033 * to the auto-configured jest client. 034 */ 035 // tag::customizer[] 036 static class HttpSettingsCustomizer implements HttpClientConfigBuilderCustomizer { 037 038 @Override 039 public void customize(HttpClientConfig.Builder builder) { 040 builder.maxTotalConnection(100).defaultMaxTotalConnectionPerRoute(5); 041 } 042 043 } 044 // end::customizer[] 045 046}