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

王林
リリース: 2023-05-15 15:16:06
転載
1114 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート