Overriding SpringVaadinServlet for Spring Boot Application

What I have tried so far with no success:

  1. Method in Application class extending SpringBootServletInitializer
@Bean
    public VaadinServlet vaadinServlet() {
        return new SpringVaadinServlet() {

https://github.com/mstahv/vaadin-spring-touchkit/blob/master/src/main/java/org/vaadin/tkspring/Application.java#L15-L18
https://vaadin.com/forum/thread/15866827/spring-boot-cannot-override-servletinitialized-for-customsystemmessages

  1. Annotation on Servlet class
@Component("vaadinServlet")
public class MySpringVaadinServlet extends SpringVaadinServlet {
}

https://stackoverflow.com/a/40700508

  1. Override servletRegistrationBean
    public ServletRegistrationBean<CustomVaadinServlet> servletRegistrationBean(
            VaadinConfigurationProperties configurationProperties,
            WebApplicationContext context) {

https://webcache.googleusercontent.com/search?q=cache:hjpFVtjtPKMJ:https://vaadin.recipes/+&cd=2&hl=ro&ct=clnk&gl=ro&client=firefox-b-d

  1. @SpringComponent on Servlet class and @ServletComponentScan annotation on main class of Spring boot
    https://github.com/appreciated/vaadin-app-layout/issues/157
    https://github.com/vaadin/flow/issues/4859

Issue solved following steps from:
https://webcache.googleusercontent.com/search?q=cache:hjpFVtjtPKMJ:https://vaadin.recipes/+&cd=2&hl=ro&ct=clnk&gl=ro&client=firefox-b-d

Could not find original article online, the one from web cache is a little truncated.
Had to add a file called spring.factories in src/main/resources/META-INF/ containing:

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.gmail.alx.common.servlet.CustomVaadinConfiguration