Я использую Spring Cloud Bus и RabbitMQ, чтобы обновить Spring config. Когда мы обновляем конфигурацию и нажимаем на github, webhook не может обновить, ответное сообщение:
"{" Отметка времени ":" 2018-05-14T09: 44: 48,230 + 0000" , "Статус": 400, "ошибка": "Плохой
Запрос "," message ":" Ошибка синтаксического анализа JSON: Невозможно десериализовать экземпляр
java.lang.String
из токена START_ARRAY; вложенное исключение
com.fasterxml.jackson.databind.exc.MismatchedInputException: невозможно
десериализовать экземпляр java.lang.String
из токена START_ARRAY \ n
в [Источник: (PushbackInputStream); строка: 1, столбец: 290] (через
ссылочная цепочка:
java.util.LinkedHashMap [\ "совершает \"])», "путь": "/ привод / шины обновления"}
«;
Но когда мы обновляемся через почтальона или используя команду "curl -X POST http://436d3d0b.ngrok.io/actuator/bus-refresh", он может обновиться нормально.
application.yml, как показано ниже:
весна:
Применение:
name: config-server
облака:
config:
server:
git:
search-paths: config/*
username:
password:
uri: "github url"
label: master
bus:
trace:
enabled: true
RabbitMQ:
host: localhost
port: 5672
username: guest
password: guest
Управление:
конечные точки:
web:
exposure:
include: bus-refresh
URL-адрес полезной нагрузки Github webhook равен "http://436d3d0b.ngrok.io/actuator/bus-refresh", а тип содержимого -" application / json ";