代码之家  ›  专栏  ›  技术社区  ›  Kevin

@Spring Boot 2.0.0中缺少LocalServerPort。发布

  •  19
  • Kevin  · 技术社区  · 8 年前

    我从spring boot 1.5.9升级了我的应用程序。发布至2.0.0。释放,我无法再导入 org.springframework.boot.context.embedded.LocalServerPort 。在测试期间,我使用它注入服务器正在运行的端口:

    public class Task1Test {
    
        @LocalServerPort
        private int port;
    

    这个 Spring release notes 请勿提及此删除和 @LocalServerPort was not deprecated

    Spring Boot 2.0中是否有我可以使用的等效版本?

    编辑 :我很确定这门课已经结束了。我收到以下编译错误:

    [ERROR] ... Task1Test.java:[12,49]package org.springframework.boot.context.embedded does not exist
    [ERROR] ... Task1Test.java:[46,6] cannot find symbol
      symbol:   class LocalServerPort
    
    2 回复  |  直到 8 年前
        1
  •  26
  •   hd1 Madan Sapkota    8 年前

    看起来它被移到了 org.springframework.boot.web.server.LocalServerPort 未经通知。希望这有帮助。

        2
  •  2
  •   Pankaj Gadge    8 年前

    似乎它被移到了 spring-boot-starter-web 依赖关系符合此 API 文档

    尝试添加此maven依赖项,看看是否可以修复它

    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.0.0.RELEASE</version>
    </dependency>