code: @Override
  	public void afterPropertiesSet() throws Exception {
  		if (couchDBProperties != null) {
  			new DirectFieldAccessor(this).setPropertyValues(couchDBProperties);
  		}
  		LOG.info("Starting couchDb connector on {}:{}...",  new Object[]{host,port});
  		LOG.debug("host: {}", host);
  		LOG.debug("port: {}", port);
  		LOG.debug("url: {}", url);
  		LOG.debug("maxConnections: {}", maxConnections);
  		LOG.debug("connectionTimeout: {}", connectionTimeout);
  		LOG.debug("socketTimeout: {}", socketTimeout);
  		LOG.debug("autoUpdateViewOnChange: {}", autoUpdateViewOnChange);
  		LOG.debug("testConnectionAtStartup: {}", testConnectionAtStartup);
  		LOG.debug("cleanupIdleConnections: {}", cleanupIdleConnections);
  		LOG.debug("enableSSL: {}", enableSSL);
  		LOG.debug("relaxedSSLSettings: {}", relaxedSSLSettings);
  		LOG.debug("useExpectContinue: {}", useExpectContinue);
  
  		
  		client = new StdHttpClient.Builder()
  								.host(host)
  								.port(port)
  								.maxConnections(maxConnections)
  								.connectionTimeout(connectionTimeout)
  								.socketTimeout(socketTimeout)
  								.username(username)
  								.password(password)
  								.cleanupIdleConnections(cleanupIdleConnections)
  								.useExpectContinue(useExpectContinue)
  								.enableSSL(enableSSL)
  								.relaxedSSLSettings(relaxedSSLSettings)
  								.sslSocketFactory(sslSocketFactory)
  								.caching(caching)
  								.maxCacheEntries(maxCacheEntries)
  								.maxObjectSizeBytes(maxObjectSizeBytes)
  								.url(url)
  								.build();
  		
  		if (testConnectionAtStartup) {
  			testConnect(client);
  		}
  		
  		configureAutoUpdateViewOnChange();
  	}
docs: Create the couchDB connection when starting the bean factory