Spring Boot 2.0.0.RELEASE中缺少@LocalServerPort

时间:2018-03-16 23:10:57

标签: java spring spring-boot

我将我的应用程序从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

2 个答案:

答案 0 :(得分:14)

看起来它已移至org.springframework.boot.web.server.LocalServerPort,恕不另行通知。希望有所帮助。

答案 1 :(得分:1)

根据此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>