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を実装する必要があります。

于 2013-07-27T06:04:37.733 に答える