无论如何,打开/关闭java应用程序中的memcached服务器



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

如果您更喜欢从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();

您需要实现一个servlet上下文侦听器来接收servlet上下文生命周期事件,即initialize&摧毁

最新更新