Spring Boot does a lot of auto-configuration that may not be needed. So you may want to narrow down only auto-configuration that is needed for your app. To see full list of auto-configuration included, just run logging of org.springframework.boot.autoconfigure
in DEBUG mode (logging.level.org.springframework.boot.autoconfigure=DEBUG
in application.properties
). Another option is to run spring boot application with --debug
option: java -jar myproject-0.0.1-SNAPSHOT.jar --debug
There would be something like this in output:
=========================
AUTO-CONFIGURATION REPORT
=========================
Inspect this list and include only autoconfigurations you need:
@Configuration
@Import({
DispatcherServletAutoConfiguration.class,
EmbeddedServletContainerAutoConfiguration.class,
ErrorMvcAutoConfiguration.class,
HttpEncodingAutoConfiguration.class,
HttpMessageConvertersAutoConfiguration.class,
JacksonAutoConfiguration.class,
ServerPropertiesAutoConfiguration.class,
PropertyPlaceholderAutoConfiguration.class,
ThymeleafAutoConfiguration.class,
WebMvcAutoConfiguration.class,
WebSocketAutoConfiguration.class,
})
public class SampleWebUiApplication {
Code was copied from this blog post.