static
리소스로 PDF 파일을 제공 할 수 있습니다. 봄 부팅을 통해 pdf 디렉토리를 등록하십시오.
다음 구성은 pdf
마임 유형을 등록하고 정적 리소스를 구성합니다.
@Configuration
public class WebConfigurer implements EmbeddedServletContainerCustomizer {
/**
* Set up Mime types.
*/
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
MimeMappings mappings = new MimeMappings(MimeMappings.DEFAULT);
// IE issue, see https://github.com/jhipster/generator-jhipster/pull/711
mappings.add("html", "text/html;charset=utf-8");
// CloudFoundry issue, see https://github.com/cloudfoundry/gorouter/issues/64
mappings.add("json", "text/html;charset=utf-8");
mappings.add("pdf", "application/pdf");
container.setMimeMappings(mappings);
}
....
}
// Register static resources
@Configuration
public class AppMvcConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// Including all static resources.
registry.addResourceHandler("/assets/**",
"/css/**",
"/img/**",
"/js/**",
"/pdf/**"
).addResourceLocations("/assets/",
"/css/",
"/img/",
"/js/",
"/pdf/**"
).resourceChain(true)
.addResolver(new PathResourceResolver());
super.addResourceHandlers(registry);
} }
답변 주셔서 감사 안톤. 문제는 서버가 아니라 설정입니다. 파일을 만들 때보기에 URL을 보내려고했는데 서버가 시작될 때 파일이 존재하지 않으므로 이제 sendig 대신 URL을 사용하여 HttpServlet 응답을 사용하여 전체 파일을 보냅니다. – nick85
@ nick85 문제를 해결해 주어서 기쁩니다. –