spring @ Sping Boot 2.0.0.RELEASE中缺少本地服务器端口

dzhpxtsq  于 2022-11-21  发布在  Spring
关注(0)|答案(3)|浏览(136)

我将我的应用程序从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未被弃用。
在Sping Boot 2.0中是否有我可以使用的等效项?

Edit:我很确定这个类已经没有了。我得到了这些编译错误:

[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
vawmfj5a

vawmfj5a1#

看起来它在没有通知的情况下被移到了org.springframework.boot.web.server.LocalServerPort。希望这对你有帮助。

k2arahey

k2arahey2#

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

rggaifut3#

@本地服务器端口现在位于***org.springframework. Boot .测试.web.服务器.本地服务器端口***
更新测试代码中的导入。
此处为Sping Boot 文档的相关链接https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/test/web/server/LocalServerPort.html
在此通知更改https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/web/server/LocalServerPort.html
请注意,如果您使用的是Sping Boot 入门指南,这些指南仍在使用旧的命名空间,因此您将看到一个构建错误,但没有修复选项。您需要手动更新此错误。

相关问题