@LocalServerPort从Spring Boot 2.0.0.RELEASE中丢失

2022-09-02 12:43:42

我已将我的应用程序从 Spring Boot 1.5.9.RELEASE 升级到 2.0.0.RELEASE,但无法再导入 。我用它来注入测试期间运行服务器的端口:org.springframework.boot.context.embedded.LocalServerPort

public class Task1Test {

    @LocalServerPort
    private int port;

Spring发行说明没有提到这种删除,@LocalServerPort没有被弃用

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

答案 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>

推荐