Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro (dispatcherServlet) após configuração do Spring Security

Após configurar o Spring Security ao enviar qualquer requisição para a API retorna o erro mensionado abaixo:

{
    "timestamp": "2023-02-24T17:23:45.838+00:00",
    "status": 404,
    "error": "Not Found",
    "message": "No message available",
    "path": "/paciente"
}

Console após qualquer requisição:

2023-02-24T14:36:28.866-03:00  INFO 8336 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2023-02-24T14:36:28.866-03:00  INFO 8336 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2023-02-24T14:36:28.868-03:00  INFO 8336 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 1 ms
3 respostas

Bom dia,

Como esta o teu controller? acho que no curso era /pacientes

Opa Alisson,

Obrigado pela força, mas já havia olhado essa questão.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

@RestController
@RequestMapping("/paciente")
public class PacienteController {

    @Autowired
    private PacienteRepository repository;

    @PostMapping
    @Transactional
    public ResponseEntity cadastrar(@RequestBody @Valid DadosCadastroPaciente dados, UriComponentsBuilder uriBuilder) {
        var paciente = new Paciente(dados);
        repository.save(paciente);

        var uri = uriBuilder.path("paciente/{id}").buildAndExpand(paciente.getId()).toUri();
        // http:201
        return ResponseEntity.created(uri).body(new DadosDetalhamentoPaciente(paciente));
    }

    @GetMapping
    public ResponseEntity<Page<DadosListagemPaciente>> listar(
            @PageableDefault(size = 10, sort = { "nome" }) Pageable paginacao) {

        var page = repository.findAllByAtivoTrue(paginacao).map(DadosListagemPaciente::new);
        // http: 200
        return ResponseEntity.ok(page);
    }
solução!

Resolvi o problema fazendo um Reload All no Maven Project