Параметры 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.