@DataProvider(name = "params")
  public Object[][] createCaseParams() {
    return new Object[][] {
        // {"memory", "file", "yaml"},
        // { "memory", "file", "json" },
        // {"memory", "zookeeper", "yaml"},
        // { "memory", "zookeeper", "json" },
        // {"memory", "default", "default"},
        // { "memory", "zookeeper", "spi" },
        {"distributed", "file", "yaml"},
        // { "distributed", "file", "json" },
        // { "distributed", "zookeeper", "yaml" },
        // { "distributed", "zookeeper", "json" },
        // {"distributed", "default", "default"},
        // { "distributed", "zookeeper", "spi" }
    };
  }
exceptions:

case 1: zookeeper access failed/timeout.

case 2: zookeeper does not have the node path.

case 3: config file not existed.

case 4: config invalid.

case 5: redis connection failed.

case 6: redis access timeout.
src/test/java/com/eudemon/ratelimiter/integration/UrlRateLimiterIT.java