ホームページ  >  記事  >  Java  >  SpringBootでEurekaを統合すると戻り結果がjsonからxmlに変わってしまう問題の解決方法

SpringBootでEurekaを統合すると戻り結果がjsonからxmlに変わってしまう問題の解決方法

王林
王林転載
2023-05-15 15:16:061068ブラウズ

SpringBoot に Eureka を統合すると、戻り結果が json から xml に変わります

解決策

要求されたマッピングに

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 形式での戻りをサポート

プロジェクトでは 2 つの戻り形式が必要な場合があります。現時点では、jackson xml の依存関係を追加するだけで済みます。

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

eureka の起動に失敗し、xml 情報が返される

1. なぜこれを使用する必要があるのか​​

今日、いつものように Eclipse を起動した後、eureka プロジェクトを起動し、対応するファイルにアクセスしました。 eureka は大量の XML 情報を返しましたが、コンソールを見てもエラーは報告されません。非常に奇妙な状況です。Du Niang は関連情報を見つけることさえできません。Google にも同様の質問があります。その下にプロンプ​​トがあります。

2. 解決策

さまざまな方法を試しても無駄だったので、maven から始めることにしました。

初めて、Maven 構成でリポジトリ パスを見つけます (windows-preference-maven-user 設定のローカル リポジトリ)

org/springframework と入力し、クラウド フォルダーを削除します ( eclipse を閉じてから eclipse を開き、プロジェクトを更新し、完了後に eureka を再度起動しても問題は解決しないため、クラウド パッケージの問題ではありません。

2 回目は、非常に残酷なことに、springframework フォルダー全体を削除し、再度ダウンロードしました。成功。エウレカアクセスが通常に戻ります。

以上がSpringBootでEurekaを統合すると戻り結果がjsonからxmlに変わってしまう問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。