opa fala Pedro tudo certo, olhei no seu codigo o seu controller.
@GetMapping
public List<DadosListagemMedico> listar() {
return repository.findAll().stream().map(DadosListagemMedico::new).toList();
}
man é sempre uma boa pratica você separar as camadas, do jeito que vc está fazendo, chamando o repository, direto do seu controller a regra de negocio vai ficar tudo no seu controller, o correto seria ter uma service pra fazer essa ligação entre controller e repository, não está errado, mas não segue boas praticas de programação, mas isso não tem nada ver com o teu erro, estranho viu vc se vc estiver chamando o verbo GET no seu insomnia está correto, não sei se tem mais alguma configuração no seu projeto, mas geramente 404 é quando não encontra o recurso, debug pra ver se está chamando o seu metodo, e se está retornando uma lista de medicos, as vezes está chamando seu metodo, mas a lista está vazia...