1. 程式人生 > >Failed to introspect annotated methods on class org.springframework.boot.web.support.SpringBootServl

Failed to introspect annotated methods on class org.springframework.boot.web.support.SpringBootServl

兩種解決方式:

以Application方式啟動,在pom中把tomcat的scope改為compile

 <!-- tomcat 的支援.-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>compile</scope>
        </dependency>

以spring-boot:run(maven方式)方式啟動工程
(IDEA工具)

  • Run–》Edit Configurations–》+—》選擇Maven–》配置命令為spring-boot:run
  • 右上角選擇啟動方式

這裡寫圖片描述

=========================================================
下面說一下主要造成原因,因為我們直接執行application類,而我們的servlet-api等依賴tomcat的庫的scope為provide,所以我們的tomcat的scope需要改為compile
以spring-boot:run方式啟動相當於直接部署工程到tomcat中,所以tomcat的scope為provide也不會影響