Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Parâmetro pela URL

Ola, ao fazer a requisição "localhost:8080/topicos?nomeCuso=Spring+Boot" e imprimir a variável no terminal a mesma permanece null. Não sei oque fiz de errado, se alguém poder me ajudar desde já agradeço.

package br.com.alura.forum.controller;

import br.com.alura.forum.controller.dto.TopicoDto;
import br.com.alura.forum.repository.TopicoRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class TopicosController {

    @Autowired
    private TopicoRepository repository;

    @RequestMapping(value = "/topicos")
    public List<TopicoDto> list(String nomeCurso){
        List topicos;
        System.out.println(nomeCurso);
        if (nomeCurso != null) topicos = repository.findByCursoNome(nomeCurso);
        else topicos = repository.findAll();
        return TopicoDto.convert(topicos);
    }
}
2 respostas
solução

Boa noite Thiago, está faltando um r em nomeCuso

Obrigado! kk Que vacilo.