【问题标题】:@LocalServerPort missing from Spring Boot 2.0.0.RELEASESpring Boot 2.0.0.RELEASE 中缺少 @LocalServerPort
【发布时间】:2018-03-16 23:10:56
【问题描述】:

我将我的应用从 spring boot 1.5.9.RELEASE 升级到 2.0.0.RELEASE,我无法再导入 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

【问题讨论】:

  • 厌倦了清除 maven 依赖项?
  • 谢谢,您的问题成为我的解决方案。我正在使用“org.springframework.boot.context.embedded.LocalServerPort”而不是“org.springframework.boot.web.server.LocalServerPort”。它有效!

标签: java spring spring-boot


【解决方案1】:

它似乎在没有通知的情况下被转移到org.springframework.boot.web.server.LocalServerPort。希望对您有所帮助。

【讨论】:

    【解决方案2】:

    根据API 文档,它似乎已移至spring-boot-starter-web 依赖项。

    尝试添加这个 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>
    

    【讨论】:

      猜你喜欢
      • 2018-08-28
      • 2018-03-28
      • 2018-12-31
      • 2018-05-19
      • 1970-01-01
      • 2016-06-15
      • 1970-01-01
      • 2018-05-21
      相关资源
      最近更新 更多