package com.baeldung.config; import org.springframework.boot.web.server.WebServerFactoryCustomizer; import org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.ViewResolver; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.view.InternalResourceViewResolver; import org.springframework.web.servlet.view.JstlView; import org.thymeleaf.spring5.SpringTemplateEngine; import org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver; import org.thymeleaf.spring5.view.ThymeleafViewResolver; import org.thymeleaf.templatemode.TemplateMode; import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver; import org.thymeleaf.templateresolver.ITemplateResolver; import com.baeldung.contexts.Greeting; import com.fasterxml.jackson.databind.ObjectMapper; /** * Web Configuration for the entire app */ @Configuration @EnableWebMvc public class WebConfig { @Bean public WebServerFactoryCustomizer enableDefaultServlet() { return factory -> factory.setRegisterDefaultServlet(true); } @Bean public Greeting greeting() { Greeting greeting = new Greeting(); greeting.setMessage("Hello World !!"); return greeting; } @Bean public ObjectMapper objectMapper() { return new ObjectMapper(); } }