У меня следующая проблема:
Моя среда — типичное приложение Spring Boot. У меня есть сервисные классы с бизнес-логикой, которые используют некоторую метаинформацию, такую как «локали», «userId», «userId» и активные модули или функции.
Я использовал их, определив собственный контекст (область запроса). -Объект, который можно внедрить/автоматически подключить.
Но теперь у меня есть дополнительные точки входа, которые поступают не из HTTP-Servlet-Request, а из другой технологии, такой как потоки на основе событий.Знаете ли вы, существует ли подобное решение параллельно с WebContext? Я ищу способ определить такие метаданные в любом контексте, которые могут быть внедрены моими классами обслуживания без передачи их в самую глубокую часть кода.
Использование синглтонов кажется неправильным, потому что каждый вызов метода/ событие может иметь собственный Conext. Поэтому я ищу что-то вроде области «EventMessage», похожей на область запроса для HTTP-запроса.
Надеюсь, вы понимаете, что я имею в виду.
Подробнее здесь: https://stackoverflow.com/questions/786 ... ttpcontext