programing

@Spring Boot 2.0.0.REASE에 LocalServerPort가 없습니다.

minimums 2023. 7. 7. 18:54
반응형

@Spring Boot 2.0.0.REASE에 LocalServerPort가 없습니다.

저는 제 앱을 스프링 부트 1.5.9.REASE에서 2.0.0으로 업그레이드했습니다.릴리스. 더 이상 가져올 수 없습니다.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

org.springframework.boot.web.server로 이동한 것 같습니다.통지 없이 로컬 서버 포트입니다.도움이 되길 바랍니다.

@LocalServerPort는 이제 org.springframework.boot.test.web.server에 있습니다.로컬 서버 포트

테스트 코드에서 가져오기를 업데이트합니다.

Spring 부트 문서에 대한 관련 링크는 여기 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 에 통보됩니다.

Spring Boot Getting Started 가이드를 사용하는 경우 가이드는 여전히 이전 네임스페이스를 사용하므로 수정할 옵션이 없는 빌드 오류가 표시됩니다.수동으로 업데이트해야 합니다.

로 이동된 것 같습니다.spring-boot-starter-web API 설명서에 따라 종속성을 지정할 수 있습니다.

이 메이븐 종속성을 추가하여 문제가 해결되는지 확인해 보십시오.

<!-- 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>

언급URL : https://stackoverflow.com/questions/49330692/localserverport-missing-from-spring-boot-2-0-0-release

반응형