Spring Boot Actuator не показывает никакой информации - PullRequest
0 голосов
/ 03 марта 2020

Я использую версию Spring Boot 2.2.5.RELEASE и не могу получить какую-либо информацию от конечной точки привода. Я получаю только пустую структуру Actuator следующим образом:

enter image description here

Это моя конфигурация:

implementation "org.springframework.boot:spring-boot-starter-actuator"
@Bean
public HttpTraceRepository httpTraceRepository() {
   return new InMemoryHttpTraceRepository();
}
management:
  endpoints:
    web:
      exposure:
        include: "*"

Что мне не хватает?

1 Ответ

0 голосов
/ 21 марта 2020

Аллилуйя, наконец-то обнаружил проблему моей вышеописанной проблемы!

Проблема заключалась в том, что я настроил мое приложение для весенней загрузки на использование Gson вместо стандартного парсера Jackson json. Не совсем понятно, почему, но со следующими строками кода это приводит к проблемам с отображением данных на конечных точках привода.

implementation ("org.springframework.boot:spring-boot-starter-web") {
    exclude group: "org.springframework.boot", module: "spring-boot-starter-json"
}
implementation "com.google.code.gson:gson:2.8.6"

Следующий описанный выше компонент также не нужен!

@Bean
public HttpTraceRepository httpTraceRepository() {
   return new InMemoryHttpTraceRepository();
}

Следующей конфигурацией также была проблема:

spring:
  http:
    converters:
      preferred-json-mapper: gson
  gson:
    exclude-fields-without-expose-annotation: true

И, наконец, с удалением всех моих @ Expose аннотаций он снова начал работать отлично.

@Expose
private String content;

Если кто-нибудь может объяснить мне, почему это произошло, или как настроить Gson для правильной работы с Spring Boot Actuator в комбинации, я здесь, чтобы выслушать и понять .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...