45 lines
1.5 KiB
Java
45 lines
1.5 KiB
Java
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<ConfigurableServletWebServerFactory> 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();
|
|
}
|
|
}
|