您好,登錄后才能下訂單哦!
本篇內容主要講解“如何解決SpringBoot集成Eureka導致返回結果由json變為xml的問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何解決SpringBoot集成Eureka導致返回結果由json變為xml的問題”吧!
在請求的Mapping上加上
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)
有時項目需求兩種返回格式,這時候我們只要加上jackson xml的依賴就可以了
<dependency> <groupId>com.fasterxml.jackson.jaxrs</groupId> <artifactId>jackson-jaxrs-xml-provider</artifactId> </dependency>
今天照常啟動eclipse后,啟動eureka項目,訪問對應eureka卻返回一大堆 xml 信息,看控制臺卻并沒有報錯,很奇怪的情況,度娘甚至找不到相關信息,google上有一個問題類似的,下面 有個提示說 在配置文件里加一行配置,我試了依然失敗
嘗試各種方法無果后,決定從maven下手。
第一次,找到自己maven配置下的倉儲路徑,(windows-preference-maven-user settings local repository)
進入 org/ springframework ,刪除 cloud 文件夾(需要關閉 eclipse),然后打開eclipse ,update 一下項目,完成后再次啟動eureka,問題依然沒有解決,所有不是 cloud 這個包的問題。
第二次, 非常狠心地,直接刪除整個 springframework 文件夾,再重新下載。 成功。eureka 訪問恢復正常。
綜上,問題應該出在 springframework 下某個包(已排除cloud),具體尚不清除。
到此,相信大家對“如何解決SpringBoot集成Eureka導致返回結果由json變為xml的問題”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。