Spring Boot Actuator / env端点以XML格式返回数据 - 为什么?

时间:2015-04-30 13:52:41

标签: java spring spring-boot

我们有几个Spring Boot应用程序作为微服务运行。它们中的每一个都运行弹簧启动执行器,以允许我们监视/度量,/ env,/ health等。在这些服务中的一个上,/ env端点在浏览器中请求时将数据作为XML返回。此外,XML无效,但我真正关心的是让端点在json中返回数据。 XML无效的原因是因为我们使用的是Spring Cloud Config,第一个元素包含使其无效的GitHub URL。

<LinkedHashMap xmlns=""><profiles>development</profiles><configService:https://github.com/ourcompany/configs/usage.yml>

我找不到任何关于这个允许在json中返回数据的项目的任何不同。

如果我使用cURL并传递一个带有value = application / json的Accept标头,服务将正确返回json,但为什么浏览器会返回XML?我还注意到这个服务是我可以传递Accept = application / xml并让它返回XML,但我的其他服务在请求XML时返回406 Not Acceptable响应。奇怪。

我们使用spring-boot-starter-parent版本1.2.2.RELEASE以及使用spring-cloud-starter 1.0.0.RELEASE。

1 个答案:

答案 0 :(得分:3)

上面的评论是正在发生的事情。使用XmlMapper会导致执行器端点返回XML。点击/env.json端点将为我解决问题。