Boa tarde pessoal,
Estou criando um método dentro de um controller para fazer download de um arquivo xml. Fiz o teste pelo postman e ele retorna certinho o arquivo que quero, conforme imagem abaixo:
O problema é que após o download ser realizado, o serviço do tomcat é reinicializado sozinho, conforme log abaixo:
Fonte do método que faz download do arquivo
@GetMapping(value = "/xmlConf/{cnpj}")
public ResponseEntity downloadFile(@PathVariable("cnpj") String cnpj) {
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
headers.setContentDispositionFormData("attachment", "BackupSafeConfig.xml");
headers.setCacheControl("must-revalidate, post-check=0, pre-check=0");
byte[] content = null;
try {
content = Files.readAllBytes(ConfigXml.getInstance().getArquivoConfiguracaoCliente(cnpj).toPath());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return new ResponseEntity(content, headers, HttpStatus.OK);
}
Alguém sabe o que pode estar de errado, ou é um comportamento normal do spring boot?
Obrigado!