Skip to content

Conversation

@impatient0
Copy link
Owner

Выполнен рефакторинг для централизации конфигурации сервисов и упрощения управления зависимостями. Изменения направлены на повышение поддерживаемости и снижение дублирования кода.

1. Централизация конфигурации через Spring Cloud Config

  • Вся конфигурация сервисов (analyzer, aggregator, collector) перенесена из локальных файлов application.yaml на Spring Cloud Config Server.
  • Это упрощает управление свойствами приложений (например, адресами Kafka, настройками БД) и позволяет изменять их без пересборки сервисов.
  • Каждый сервис теперь содержит минимальную bootstrap-конфигурацию, указывающую на расположение Config Server.

2. Вынесение общих зависимостей в модуль telemetry-commons

  • Для устранения дублирования кода в POM-файлах создан новый общий модуль telemetry-commons.
  • В него вынесены все пересекающиеся зависимости, используемые в сервисах analyzer, aggregator и collector (включая Spring Cloud, Kafka, gRPC, Lombok, MapStruct).
  • Теперь для подключения всего набора общих библиотек достаточно добавить одну зависимость на telemetry-commons, что делает POM-файлы сервисов значительно чище.

@impatient0 impatient0 changed the base branch from develop to main July 28, 2025 18:22
@impatient0 impatient0 changed the base branch from main to develop July 28, 2025 18:23
@impatient0 impatient0 marked this pull request as ready for review July 29, 2025 20:10
@impatient0 impatient0 merged commit a912a44 into develop Jul 29, 2025
2 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants