>  기사  >  Java  >  SpringBoot가 Eureka를 통합하고 반환 결과가 json에서 xml로 변경되는 문제를 해결하는 방법

SpringBoot가 Eureka를 통합하고 반환 결과가 json에서 xml로 변경되는 문제를 해결하는 방법

王林
王林앞으로
2023-05-15 15:16:061121검색

SpringBoot를 Eureka와 통합하면 반환 결과가 json에서 xml

Solution

으로 변경됩니다. 요청된 매핑에

produces = { “application/json;charset=UTF-8” }

를 추가합니다. 예:

@GetMapping(value = "/user-instance", produces = { "application/json;charset=UTF-8" })

다음은 json 및 xml입니다

@GetMapping(value = "/user-instance", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
@GetMapping(value = "/user-instance", produces = MediaType.APPLICATION_XML_VALUE)

는 JSON과 xml의 반환을 모두 지원합니다. XML 형식

때때로 프로젝트에는 두 가지 반환 형식이 필요합니다.

<dependency>
  <groupId>com.fasterxml.jackson.jaxrs</groupId>
  <artifactId>jackson-jaxrs-xml-provider</artifactId>
</dependency>

eureka는 시작이 실패할 경우 xml 정보를 반환합니다.

이후 오늘 평소처럼 Eclipse를 시작하면 해당 유레카에 액세스하면 많은 xml 정보가 반환됩니다. 콘솔을 보면 오류가 보고되지 않습니다. Du Niang도 해당 항목을 찾을 수 없습니다. Google에도 비슷한 문제가 있습니다. 구성 파일에 구성 줄을 추가하려고 시도했지만 여전히 실패했습니다.

2. 해결 방법

소용이 없었습니다. 메이븐부터 시작해보자.

처음으로 maven 구성(windows-preference-maven-user 설정 로컬 저장소)에서 저장소 경로를 찾으세요.

org/springframework에 들어가서 클라우드 폴더를 삭제하고(eclipse를 닫아야 함) eclipse를 열고 업데이트 프로젝트를 완료한 후 유레카를 다시 시작했는데, 여전히 문제가 해결되지 않았습니다. 클라우드 패키지로 인한 문제는 아니었습니다.

두번째는 매우 잔인하게 springframework 폴더 전체를 삭제하고 다시 다운로드 받았습니다. 성공. 유레카 액세스가 정상으로 돌아옵니다.

위 내용은 SpringBoot가 Eureka를 통합하고 반환 결과가 json에서 xml로 변경되는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제