2015-02-03 6 views
0

저는 Thymeleaf가 템플릿 엔진으로 사용되는 Spring Boot 프로젝트를 진행하고 있습니다. 이 프로젝트에서 Swagger를 설정 중이므로 Thymeleaf 콘텐츠와 함께 정적 컨텐츠를 제공하고 싶습니다.Thymeleaf 및 정적 컨텐츠

"example.com/help"는 템플릿을 반환해야합니다.

"example.com/docs"는 정적 콘텐츠를 반환해야합니다.

순간

이 :

@RequestMapping("/docs") 
    public String index() { 
     return "index.html"; 
    } 

반환이 :

org.thymeleaf.exceptions.TemplateInputException : 템플릿을 해결 오류 "index.html을"템플릿이 존재하지 않거나되지 않을 수도 있습니다 구성된 템플릿 해결 자 중 에 액세스 할 수 있습니다.

나는 Thymeleaf를 원하지 않습니다. 이 길을 풀고있다.

답변

1

간단한 대답 : 당신이 Thymeleaf/스프링 MVC 귀하의 요청을 처리하지 않으려면, 다음을 요구하지 않습니다 :)

긴 대답 : 당신이 컨트롤러에 @RequestMapping를 사용할 때 일반적으로 필인 어떤 모델에서는 Spring MVC에게 뷰를 사용하여 모델을 렌더링하도록 지시합니다 (Thymeleaf가 들어오는 곳).

정적 리소스를 제공하려면이를 다르게 구성해야합니다. 다음은 예입니다.

@Component 
class WebConfigurer extends WebMvcConfigurerAdapter { 
    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 
     registry.addResourceHandler("/docs/**").addResourceLocations("file://path/to/yourDocs/"); 
    } 

}