code: public static GenericObjectPoolConfig standardConfig() {
      GenericObjectPoolConfig config = new GenericObjectPoolConfig();
      config.setTestOnBorrow(true);
      config.setMinIdle(0);
      config.setMaxIdle(8);
      config.setMaxTotal(8);
  
      config.setMinEvictableIdleTimeMillis(TimeUnit.MINUTES.toMillis(5));
      config.setTimeBetweenEvictionRunsMillis(10000);
  
  
      config.setMaxWaitMillis(10000);
      return config;
    }
docs: Default {@link GenericObjectPoolConfig} config
  {@link GenericObjectPoolConfig#getTestOnBorrow} : true
  minIdle: 0
  maxIdle: 8
  maxTotal: 8
  maxWaitMillis: 10000
  minEvictableIdleTimeMillis: 5 minutes
  timeBetweenEvictionRunsMillis: 10 seconds
  
  @return