0
私は、呼び出されるたびに同じmySQLデータを配列にロードするメソッドをWebサービスに用意しています。これはかなり大量のデータであり、1回のリクエストではなく、サービスが開始されたときに1回実行できるとすれば、はるかに効率的です。Java REST Webサービスの起動時に配列を作成する方法
私は検索しましたが、これを達成する方法の例は見当たりません。
ありがとうございます!
私は、呼び出されるたびに同じmySQLデータを配列にロードするメソッドをWebサービスに用意しています。これはかなり大量のデータであり、1回のリクエストではなく、サービスが開始されたときに1回実行できるとすれば、はるかに効率的です。Java REST Webサービスの起動時に配列を作成する方法
私は検索しましたが、これを達成する方法の例は見当たりません。
ありがとうございます!
あなたはそれをあなただけのデータを取り込むために、データベースへの1回の旅行を持つことになります。この方法を
private static List<Items> data;
public static List<Items> getData() {
if(data==null) {
//get from db
}
return data;
}
ような何かを行う必要があります。あなたがジャージーを使用しているので、別の方法としては、Application
を拡張し、
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.foo.MyApplication</param-value>
</init-param>
クラスを登録するとき、そのように私は、パスのリソースであることを試してみましたが、「データ」は常にnullであり、それがリロードでしょうあなたにデータを取り込むことができ - ありこれを行う特定の場所? – user1178196
ああ、申し訳ありませんが、brainfart - 私はジャージーではなくジャクソンを実際に使用しています。 2番目のオプションはまだ適用されますか? – user1178196
良い。あなたの最初の解決策をもう一度試してみましたが、今回はうまくいきました。 – user1178196