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

Não consegui Finalizar

Eu tentei finalizar o projeto sem ver os vídeos, mas quando entro na ferramenta de desenvolvedores aparece um chamado undefined

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /undefined</pre>
</body>
</html>

1 - Acho que não consigo definir qual objeto vai ser mostrado primeiro no frontEnd 2 - fica pedindo um "/undefined"

https://github.com/CerradoProgramador/FraseAleatoria/tree/main/src/main/java/com/br/FraseAleatoria

Este é o projeto no gitHub

2 respostas

Agora fiz de acordo com o curso e me dei de cara com o mesmo erro UNDEFINED

Upei o Codigo neste Git

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /undefined</pre>
</body>
</html>

https://github.com/CerradoProgramador/FraseRandomica

solução!

Olá, Pedro! Tudo bem?

Analisando o seu código da API notei que o seu controller responsável por retornar as frases, não foi terminado e estava comentado. Então a rota estava apontando para um controller que sequer estava implementado.

Para resolver essa situação, recomendo que termine de codar a rota que retorna as frases, deixarei um exemplo logo abaixo:

@GetMapping("/frases")
public ResponseEntity<FraseDTO> obterFrase(){
    try {
        return ResponseEntity.ok(fraseService.obterFrase());
    } catch (Exception e) {
        return ResponseEntity.status(HttpStatus.BAD_REQUEST).build();
    }
}

Além disso, no seu arquivo CorsConfiguration que está na pasta "config" você deve ajustar a rota de origem do frontend para ser permitida e não a do backend. Para exemplificar melhor, você tinha adicionado em allowedOrigins("http://127.0.0.1") a porta 8080, mas deveria ser 5500 que representa a porta do seu frontend. Segue a alteração:

@Configuration
public class CorsConfiguration implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("http://127.0.0.1:5500")
                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS", "HEAD", "TRACE", "CONNECT");
    }
}

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.