gpt4 book ai didi

ehcache - ALL_CACHE_MANAGERS CacheManager net.sf.ehcache

转载 作者:行者123 更新时间:2023-12-01 23:08:06 24 4
gpt4 key购买 nike

net.sf.ehcache.CacheManager.ALL_CACHE_MANAGERS 是否有替代品?在

    <!-- https://mvnrepository.com/artifact/org.ehcache/ehcache -->
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.8.1</version>
</dependency>

?

这是我需要修改以使用版本 3.8.1 的代码:
import org.ehcache.CacheManager;
.
.
.
List list = CacheManager.ALL_CACHE_MANAGERS;

for (int i = 0, n = list.size(); i < n; i++) {
CacheManager cm = (CacheManager) list.get(i);
log.debug("CacheManager: " + cm.getName());

if (cm.getName().equals(CACHE_MANAGER_NAME)) {
log.debug("CM " + CACHE_MANAGER_NAME + " existed. Destroying it.");
cm.shutdown();
}
}

有没有办法在 ehcache 3.8.1 中做到这一点?

最佳答案

看起来ALL_CACHE_MANAGERS替换为 org.ehcache.clustered.operations命令 ListCacheManagers在 ehcache 3.8.1 中。

它可以如下使用。

OperationsTool.main(...)

public static void main(String[] args) {
System.exit(innerMain(args));
}

OperationsTool.innerMain(...)
public static int innerMain(String[] args) {
BaseOptions base = new BaseOptions();
JCommander jc = new JCommander(base);
jc.setProgramName("ehcache-ops");
jc.addCommand(new ListCacheManagers(base));
jc.addCommand(new CreateCacheManager(base));
jc.addCommand(new UpdateCacheManager(base));
jc.addCommand(new DestroyCacheManager(base));
jc.setParameterDescriptionComparator(REQUIRED_FIRST);
for (JCommander jcc : jc.getCommands().values()) {
jcc.setParameterDescriptionComparator(REQUIRED_FIRST);
}
try {
jc.parse(args);
if (base.isHelp()) {
return usage(jc, new StringBuilder());
} else {
int result = 0;
for (Object o : jc.getCommands().get(jc.getParsedCommand()).getObjects()) {
result |= ((Command) o).execute();
}
return result;
}
} catch (ParameterException e) {
return usage(jc, new StringBuilder(e.getMessage()).append("\n"));
}
}

OperationsToolTest.run(...)
 public static int run(String command) {
return OperationsTool.innerMain(command.split("\\s+"));
}
}

引用:
  • https://www.codota.com/web/assistant/code/rs/5c76b38b49efcb0001524b15#L36
  • https://www.codota.com/code/java/classes/org.ehcache.clustered.operations.OperationsTool
  • 关于ehcache - ALL_CACHE_MANAGERS CacheManager net.sf.ehcache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59867735/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com