首先这中错误是只显示三行 第一种方法是没有用spring-boot-starter-web;在pom中将这个依赖放在第一个; 第二种方法是继承ServletInitializer是Servlet初始化器,当本应用作为tomcat的一个webapp时,就调用configure函数,这是tomcat容器调用的,这时整个应用就相当于Servlet。 当作为SpringApplication运行时,会执行main函数,但是不会执行上面的configure函数 即可!