Перейти к содержанию

Параметры application.properties

Шаблон проекта уже содержит рабочий набор параметров. Ниже перечислены те, которые нельзя удалять или менять, и причины.

Параметр Значение Зачем
camel.main.name имя проекта По нему платформа узнаёт проект
camel.management.enabled true Без него в 4.22 не работают /observe/health и /observe/metrics, пробы не проходят и под перезапускается
camel.management.port 9876 На этом порту платформа опрашивает интеграцию о состоянии маршрутов. Туда же обращаются пробы и PodMonitor
jib.containerizingMode exploded Иначе контейнер падает с ClassNotFoundException на main-классе или стартует без маршрутов
jib.skip, jib.from.image false, базовый образ Без них экспорт не добавит в Maven-проект плагин jib
jkube.enricher.jkube-project-label.provider neomsa-esb По этой метке Prometheus и Logstash находят поды интеграций
jkube.enricher.jkube-project-label.group neomsa-esb То же
jkube.enricher.jkube-service.port 80:8080 Service слушает 80, Camel в контейнере 8080. Без этого вызовы между интеграциями заканчиваются Connection refused
jkube.imagePullPolicy Always Образ публикуется с тегом latest. С IfNotPresent под запускает старую версию
camel.opentelemetry2.*, camel.mdc.* как в шаблоне Трейсинг и trace id в логах
camel.metrics.* как в шаблоне Метрики для Prometheus и дашбордов Grafana

В camel.mdc.customHeaders можно добавить свой бизнес-ключ, например OrderId. Заголовок попадёт в каждую строку лога, и по нему в Kibana собирается цепочка обработки.

Не добавляйте:

  • camel.jbang.version: версию Camel задаёт сборщик;
  • camel-health в зависимости: health обеспечивает camel-cli-connector.