【发布时间】:2019-08-07 08:19:06
【问题描述】:
我知道这方面还有其他问题,我已经检查过了,但没有一个能解决我的问题。
非常简单的 POM,准备好:让我的应用与嵌入式 Web 服务器一起使用,这样我就可以启动它...
<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)。
- 在 application.properties 中设置 spring.profiles.active=default。
- 在@Configuration 中手动注入 TomcatWebServerFactory (ugh...) 类。
- 运行 mvn 依赖项:purge-local-repository 并删除 /repository 目录 从我的 .m2 目录中,使用 mvn clean install -U 再次获取所有内容。
ETC...我不明白为什么它不起作用,但我认为 Spring Boot 应该很简单。
由于缺少 ServletWebServerApplicationContext 无法启动 ServletWebServerFactory bean。
【问题讨论】:
-
您能添加完整的 StackTrace 吗?您使用哪个 IDE?
-
我的新手达到了无穷大,因为我没有将带有 Spring Boot 注释的类传递给 run 方法,而是在 SpringApplication.class 中发送。
标签: spring maven spring-boot tomcat