Я знаю, что есть другие вопросы по этому поводу, и я проверил их, но ни один не решает мою проблему.
Очень простой POM , готов: мое приложение для использования со встроенным веб-сервером, просто чтобы я мог его запустить ...
<packaging>jar</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Очень просто Класс загрузки:
@SpringBootApplication
@RestController
public class SpringBootApp {
public static void main(String[] args) {
SpringApplication.run(SpringApplication.class, args);
}
@RequestMapping(value = "/")
public String hello() {
return "Hello World from Tomcat";
}
}
Пробовал:
- Расширение класса SpringBootServletInitializer.
- Обновите spring-boot-starter-parent до последней версии (2.1.3).
- Установка spring.profiles.active = по умолчанию в application.properties.
- Внедрить TomcatWebServerFactory (тьфу ...) вручную в @Configuration
класс.
- Запуск зависимости mvn: purge-local-repository и каталог удаленных / репозиториев
из моего каталога .m2, получая все заново с помощью mvn clean install -U.
ETC ... Я не понимаю, почему он не работает, хотя Spring Boot должен был быть легким.
Невозможно запустить ServletWebServerApplicationContext из-за отсутствия
ServletWebServerFactory bean.