当前位置: 首页 > 知识库问答 >
问题:

Spring Boot Actuator/Env endpoint以XML形式返回数据-为什么?

蓬兴国
2023-03-14

我们有几个Spring Boot应用程序作为微服务运行。它们中的每一个都运行spring boot actuator,以允许我们监视/metrics、/env、/health等。仅在其中一个服务上,/envendpoint在浏览器中请求时以XML形式返回数据。此外,XML是无效的,但我真正关心的是让endpoint返回JSON中的数据。XML无效的原因是因为我们使用的是Spring Cloud Config,而第一个元素包含GitHub URL,这使得它无效。

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

我找不到这个项目有什么不同,它允许以JSON返回数据

如果我使用cURL并传递一个值为=application/json的Accept头,服务将正确地返回json,但是为什么浏览器返回XML呢?我在这个服务中还注意到,我可以传递Accept=application/XML并让它返回XML,但是我的其他服务在请求XML时返回一个406不可接受的响应。奇怪。

我们使用spring-boot-starter-parent版本1.2.2.release和spring-cloud-starter 1.0.0.release。

共有1个答案

沃宇
2023-03-14

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

 类似资料:
  • 虽然我明白绘制函数的目的是绘制到某个表面,但我不明白为什么它不简单地返回pyplay。表面对象,您可以稍后在需要时将其烧毁到表面。到目前为止,当我只想创建一个表面并稍后将其绘制到其他地方时,这非常不方便。 有没有什么方法可以让类似的函数返回曲面对象,而不是执行额外的步骤并直接绘制到另一个曲面?

  • 问题内容: 我有以下收藏 我要收集所有其 在主阵列 我已经试过了 但这给了我这样的输出 我想要这样的输出 问题答案: 你可以。与mongoose一起使用,因为它返回一个数组,与使用相比,简单使用更好 或使用核心驱动程序中的基础: 如果您不希望获得“与众不同”的结果,则与之大致相同: 或与 您还可以使用,基本上可以改变聚合过程和“幕后”(“仅返回字段部分”,而不是独特的聚合方法): MongoDB本

  • 本文向大家介绍Springmvc如何返回xml及json格式数据,包括了Springmvc如何返回xml及json格式数据的使用技巧和注意事项,需要的朋友参考一下 问:@ResponseBody注解怎么指定返回xml 还是json 答:@RequestMapping 的produces 属性指定 produces = "application/xml" 或者 produces = "applica

  • 问题内容: 如何使用Jersey / JAX-RS框架以XML / JSON文档形式返回a并不是很明显。它已经支持s了,但是当涉及到s时,就没有了。即使将嵌入到包装器类中,XML模式中也没有类型。 关于如何在Jersey中将地图编组为XML / JSON文档的任何实用建议? 问题答案: 我知道它的回复很晚,但是我希望有一天它能对某人有所帮助:)我应用的最简单,最快的修复方法是 输出:{“ 1”:“

  • 我的access.AccDB数据库的列名大小写混合。我将ucanaccess 3.0.2放在NetBeans中的类库中(以及ucanaccess附带的依赖库)。我得到了一个错误,说没有找到对象,列名在所有大写中。是否有一个开关我需要添加到连接字符串以避免这种情况?

  • 问题内容: 因此,如果我有一个范围为‘0-1024’的数字,并且希望将其取为‘0-255’,那么数学将决定将输入除以输入的最大值(在这种情况下为1024),从而得出我的数字介于0.0-1.0之间。然后将其乘以目标范围(255)。 我要做什么! 但是由于Java中的某些原因(使用处理),它将始终返回值0。 该代码将像这样简单 但是我只得到0.0。我已经尝试过两次和诠释。一切都无济于事。为什么!? 问