Proyecto Springboot empaquetado en el servicio Tomcat de implementación de guerra no encontrado 404

Después de que el proyecto springboot se empaqueta en war, se implementa Tomcat y, cuando se llama al servicio, se muestra un error 404

Abra swagger-ui.html, solo se muestra el encabezado swagger-ui, no la lista de interfaces.

Verifique el registro de tomcat y descubra que springboot no se ha iniciado.

Después de la investigación, se descubrió que no se agregó la clase SpringBootStartApplication

Nueva clase SpringBootStartApplication

public class SpringBootStartApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的Application启动类
        return builder.sources(DemoApplication.class);
    }
}

¡problema resuelto!

Nota: Cuando se empaqueta la guerra, Springboot y DemoApplication deben iniciarse a través de SpringBootStartApplication (no se necesita jar)

Supongo que te gusta

Origin blog.csdn.net/weixin_41003771/article/details/115129759
Recomendado
Clasificación