Skip to content

kami-soft/mdcparams

Repository files navigation

MDC-Processing

Описание

Библиотека для автоматического добавления параметров в MDC.

Принцип работы

На старте приложения BeanPostProcessor проходит по всем бинам и оборачивает их в прокси, если:

  • Бин аннотирован @MDCWrapper или включен в белый список в MdcPredefinedProperties
  • У любого метода этого бина есть хотя бы один параметр, аннотированный @MDCField или производной от этой аннотациии, включая поля первого уровня вложенности в параметрах.

Если оба условия не выполнены - остается исходный бин, без оборачивания в прокси.

Поиск аннотаций идет как в явно объявленных методах, так и в унаследованных / перекрытых методах предков и реализуемых интерфейсов

Перечень выполняемых прокси операций при вызове метода определяется конкретной реализацией, за которую отвечает MdcMethodInvocationWrapperFactory. Мероприятия в базовом исполнении - см. DefaultMdcMethodInvocationWrapper и DefaultLoggedMdcMethodInvocationWrapper

Порядок использования

  1. Добавить в проект зависимость от mdc-wrapper-processing-starter
  2. При необходимости - создать собственную реализацию бина MdcPredefinedProperties (объявляет "белый список" бинов, см. описание интерфейса)
  3. При необходимости - создать собственную реализацию бина MdcMethodInvocationWrapperFactory (фабрика создания врапперов для оборачиваемых методов, см. описание интерфейса)
  4. Аннотировать нужные поля в методах @MDCField или ее производными

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages