Удалите WebConfig
и удалите ServletInitializer
и MainWebAppInitializer
. (Вы также можете удалить WebSocketConfig
и использовать автоконфигурацию из Spring Boot!).
Позвольте вашему ChatApplication
расширить SpringBootServletInitializer
и реализовать метод configure
.
@SpringBootApplication
public class ChatApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(ChatApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(ChatApplication.class);
}
}
Затем в application.properties
добавьте
spring.mvc.view.prefix=/WEB-INF/view/
spring.mvc.view.suffix=.html
Теперь вы используете правильную автоконфигурацию Spring Boot И правильный способ создания WAR, который является исполняемым.
При этом, как правило, вам не нужна WAR (только если вы используете JSP, который не рекомендуется во встроенных контейнерах).