Прекрасный вывод в формате JSON конечных точек Spring Boot Actuator

Привод пружинной загрузки обеспечивает несколькоконечные точки вмонитор приложение как:

/metrics
/beans
/health
...

Проверка конечных точек с помощью:

curl http://localhost:8080/metrics

результаты в:

{"counter.status.200.env":1,"counter.status.200.health":1,"counter.status.200.info":2,"counter.status.200.metrics":2,"gauge.response.env":5.0,"gauge.response.health":22.0,"gauge.response.info":1.0,"gauge.response.metrics":1.0,"mem":1030144,"mem.free":56118,"processors":8,"uptime":5108095,"instance.uptime":5102906,"heap.committed":1030144,"heap.init":262144,"heap.used":974031,"heap":3728384,"threads.peak":81,"threads.daemon":21,"threads":77,"classes":8854,"classes.loaded":8860,"classes.unloaded":6,"gc.ps_scavenge.count":119,"gc.ps_scavenge.time":7223,"gc.ps_marksweep.count":12,"gc.ps_marksweep.time":17573}

Этохорошо для машинного потребления нотрудно читать отлюди.

Я бы хотелформат (то есть симпатичная печать)JSON выход изПривод пружинной загрузки конечные точки, чтобы облегчить их чтение персоналом операций.

Что-то вроде:

{
  "counter.status.200.env":1,
  "counter.status.200.health":1,
  "counter.status.200.info":2,
  "counter.status.200.metrics":2,
  "gauge.response.env":5.0,
  "gauge.response.health":22.0,
  "gauge.response.info":1.0,
  ...
}

Я пробовал настройку

http.mappers.json-pretty-print=true 

но этот параметр не влияет на выход привода.

Есть ликонфигурация ввключить симпатичную печать изПривод пружинной загрузки JSON выход?

ОБНОВИТЬ:

официальный образец работает для меня.

Важно следить за комментариями @DaveSyer: свойство для установки

http.mappers.jsonPrettyPrint=true

Расследование еще продолжается.

В то же время я использую JSON довольно печатикомандная строка какобходной путь:

Установите jsonpp (например, для OS X):

brew install jsonpp

Затем передайте вывод через curl через jsonpp, который на лету форматирует файл json:

curl http://localhost:8080/metrics | jsonpp

Результаты в:

{
  "counter.status.200.env": 1,
  "counter.status.200.health": 1,
  "counter.status.200.info": 2,
  "counter.status.200.metrics": 2,
  ...
}

Ответы на вопрос(14)

Ваш ответ на вопрос