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)