WebMvcConfigurerAdapter no funciona

Este es el código de WebConfig en el que estoy trabajando:

package hello.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/greeting").setViewName("greeting");
    }
}

Y esta es mi clase de aplicación.

package hello;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;

@SpringBootApplication
public class Application extends SpringBootServletInitializer{

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }

}

Parece ser un problema de arranque de primavera que estos métodos de clase no se llaman en algunos sistemas. El problema correspondiente se informa en:https://github.com/spring-projects/spring-boot/issues/2870

Mi pregunta es, ¿podemos asignar recursos asignados en esta clase, fuera de esta clase, como una solución temporal?

En caso afirmativo, ¿cómo hacemos esto?

Actualizar: Siguiendo la sugerencia de Andy Wilkinson, eliminé@EnableWebMvc y la aplicación de demostración comenzó a funcionar. Luego intenté eliminar los archivos del proyecto uno por uno para ver en qué punto desaparece el error. Descubrí que tenía dos clases en el proyecto, una, extendida desdeWebMvcConfigurationSupport y el segundo, deWebMvcConfigurerAdapter. eliminar la clase anterior del proyecto corrigió el error.

Lo que quiero saber es, ¿por qué sucedió esto? En segundo lugar, ¿por qué no aparece este error en todos los sistemas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta