code: public static Driver routingDriver( Iterable<URI> routingUris, AuthToken authToken, Config config )
      {
          assertRoutingUris( routingUris );
          Logger log = createLogger( config );
  
          for ( URI uri : routingUris )
          {
              try
              {
                  return driver( uri, authToken, config );
              }
              catch ( ServiceUnavailableException e )
              {
                  log.warn( "Unable to create routing driver for URI: " + uri, e );
              }
          }
  
          throw new ServiceUnavailableException( "Failed to discover an available server" );
      }
docs: Try to create a neo4j driver from the <b>first</b> available address.
  This is wrapper for the {@link #driver} method that finds the <b>first</b>
  server to respond positively.
  
  @param routingUris an {@link Iterable} of server {@link URI}s for Neo4j instances. All given URIs should
  have 'neo4j' scheme.
  @param authToken authentication to use, see {@link AuthTokens}
  @param config user defined configuration
  @return a new driver instance