private RateLimiterBeansFactory() { RateLimiterConfig.instance().load(); }
public ZookeeperRuleConfigSource(String address, String path, RuleConfigParser ruleConfigParser) { RateLimiterConfig.instance().load(); if (StringUtils.isEmpty(address)) { address = RateLimiterConfig.instance().getZookeeperConfig().getAddress(); } if (StringUtils.isEmpty(path)) { path = RateLimiterConfig.instance().getZookeeperConfig().getPath(); } this.address = address; this.path = path; this.ruleConfigParser = BEANS_CONTEXT.obtainRuleConfigParser(ruleConfigParser); }
public void testLoad() { List<PropertySourceLoader> loaders = new ArrayList<>(); loaders.add(new PropertySourceLoaderB()); loaders.add(new PropertySourceLoaderA()); loaders.add(new PropertySourceLoaderC()); RateLimiterConfig config = new RateLimiterConfig(loaders); config.load(); assertEquals(config.getRuleConfigSourceType(), "C-source"); assertEquals(config.getRuleConfigParserType(), "C-parser"); assertEquals(config.getRedisConfig().getAddress(), "A-addr"); }