Para quem quiser exibir o Json já formatado sem usar a extensão do grupo, uma alternativa é criar uma classe de configuração que implemente esta formatação.
Para isto basta no pacote br.com.alura.mvc.mudi criar a classe JSONPrettyPrintConfig:
package br.com.alura.mvc.mudi;
import java.util.List;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
@Configuration
public class JSONPrettyPrintConfig extends WebMvcConfigurationSupport{
@Override
protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.forEach(converter -> {
if (converter instanceof MappingJackson2HttpMessageConverter) {
MappingJackson2HttpMessageConverter jsonConverter = (MappingJackson2HttpMessageConverter) converter;
jsonConverter.setPrettyPrint(true);
}
});
}
}