0

因此,我开发了一个小的 REST API,它结合了缓存来缓存数据库中的数据,以提高效率。就目前而言,我必须从命令行单独启动服务器,然后运行我的 Web 应用程序。当我终止我的 Web 应用程序时,我必须返回命令行并关闭那里的服务器。当我启动我的java应用程序和/或在我终止它时关闭它时,是否有自动启动memcached服务器(如使用代码)?

4

1 回答 1

0

如果您更喜欢从 java 代码中执行此操作,您可以使用ProcessBuilder来调用 memcache 启动/关闭脚本(来自 javadoc 的代码示例):

ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2");
Map<String, String> env = pb.environment();
env.put("VAR1", "myValue");
env.remove("OTHERVAR");
env.put("VAR2", env.get("VAR1") + "suffix");
pb.directory(new File("myDir"));
Process p = pb.start();

并且你需要实现一个ServletContextListener来接收 servlet 上下文生命周期事件,即初始化和销毁​​。

于 2013-07-27T06:04:37.733 回答