我将我的应用程序从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
3条答案
按热度按时间vawmfj5a1#
看起来它在没有通知的情况下被移到了org.springframework.boot.web.server.LocalServerPort。希望这对你有帮助。
k2arahey2#
根据此API文档,似乎已将其移到
spring-boot-starter-web
依赖项。尝试添加此Maven依赖项,看看是否可以修复此问题
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 入门指南,这些指南仍在使用旧的命名空间,因此您将看到一个构建错误,但没有修复选项。您需要手动更新此错误。