我将我的应用程序从 Spring 启动1.5.9.RELEASE升级到了2.0.0.RELEASE,无法再导入org.springframework.boot.context.embedded.LocalServerPort。我在测试期间使用它注入(inject)服务器正在运行的端口:

public class Task1Test {

    @LocalServerPort
    private int port;

Spring release notes没有提及此删除和@LocalServerPort was not deprecated

我可以使用Spring Boot 2.0中的等效项吗?

编辑:我很确定该类(class)已经结束。我收到这些编译错误:
[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

最佳答案

似乎它已被移至org.springframework.boot.web.server.LocalServerPort而不另行通知。希望能有所帮助。

09-05 17:04