代码之家  ›  专栏  ›  技术社区  ›  Manas Saxena

无法解析Spring2.0.3中的@RestController注释

  •  1
  • Manas Saxena  · 技术社区  · 6 年前

    我正在做一个新的springboot-maven项目。编译器无法解析 @RestController 当我在下面使用 pom.xml

          <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.3.RELEASE</version>
        </parent>
    
       <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>
    

    但是,当我将版本更改为1.5.13时,编译器能够解析 @REST控制器

    <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.5.13.RELEASE</version>
        </parent>
    
       <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>
    

    @REST控制器 .

    3 回复  |  直到 6 年前
        1
  •  3
  •   Mureinik    6 年前

    @RestController 不是从哪里来的 org.springframework.boot:spring-boot-starter-web org.springframework:spring-web . springbootstarterweb的不同版本可能有一些提供它的暂时依赖性,但依赖它是一种不好的做法。如果你使用 @REST控制器

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>5.0.7.RELEASE</version>
    </dependency>
    
        2
  •  0
  •   hyphen    6 年前

    因为我不能添加注释,所以我认为maven配置不是您的问题,请检查@Configuration和@SpringBootApplication类及其路径扫描设置

    另一个问题是:可能您的其他依赖项仍然依赖于springboot1.5,您必须有一个干净的springboot2.0类路径

    我也遇到过这样的问题,所以继续挖掘,你会发现的;-)

        3
  •  0
  •   user6845744 user6845744    5 年前

    我有一个类似的问题,这是因为我命名我的类 . 一旦我重新命名它 控制器 ,我可以毫无问题地导入@RestController包。