2016-07-08 12 views
0

MSF4Jアプリケーションは、Mustacheテンプレートエンジンを使用せずに静的コンテンツを配信できます。私は既に開発されたアンギュラウエブアプリによって消費されるRESTサービスを開発しました。今私はマイクロサービスと同じ角のアプリケーションをパッケージ化する必要がありますので、それはブラウザでレンダリングされ、ajax呼び出しを介してサービスを消費します。MSF4J:静的コンテンツの配信

答えて

1

MSF4Jは静的コンテンツの配信を直接サポートしていません。あなたの質問から私が理解したことは、MSF4Jサーバーをディレクトリに向けることと、そのディレクトリ内のリソースを相対パスまたは同様のもので提供したいということです。この場合、ワイルドカードパスを使用してMSF4Jサービスメソッドを記述し、要求のパスに一致する静的コンテンツを提供することができます。

@Path("/") 
public class FileServer { 

    private static final String BASE_PATH = "/your/www/dir"; 

    @GET 
    @Path("/**") 
    public Response serveFiles(@Context Request request) { 
     String uri = request.getUri(); 
     System.out.println("Requested: " + uri); 
     File file = Paths.get(BASE_PATH, uri).toFile(); 
     if (file.exists()) { 
      return Response.ok().entity(file).build(); 
     } else { 
      return Response.status(404).entity("<h1>Not Found</h1>").build(); 
     } 
    } 
} 
関連する問題