2016-07-08 2 views
0

MSF4J 응용 프로그램은 콧수염 템플릿 엔진을 사용하지 않고 정적 콘텐츠를 제공 할 수 있습니다. 나는 이미 개발 된 앵귤러 웹 앱에 의해 소비 될 REST 서비스를 개발했다. 이제 브라우저에서 렌더링하고 아약스 호출을 통해 서비스를 사용할 수 있도록 마이크로 서비스와 동일한 각도의 앱을 패키징해야합니다.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(); 
     } 
    } 
}