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