ems-common, EventManagementSystem içindeki servisler arasında paylaşılan ortak Java/Spring bileşenlerini sağlayan bir kütüphanedir.
Bu modül, mikroservisler arasında tekrar eden kodu tek bir yerde toplar:
- Ortak DTO yapıları
- Ortak response modelleri
- Ortak exception sınıfları
- Yardımcı (utility) sınıflar
- Standartlaştırılmış alanlar / sabitler
Böylece servisler arası tutarlılık artar, bakım maliyeti azalır.
Mikroservis mimarisinde aynı tip modellerin ve hata formatlarının farklı servislerde yeniden yazılması:
- Kod tekrarına
- Tutarsız API davranışına
- Daha zor bakım süreçlerine
neden olur.
ems-common, bu sorunları azaltmak için merkezi bir “shared module” yaklaşımı sunar.
ems-common, EventManagementSystem’deki diğer servisler tarafından bağımlılık olarak kullanılır:
event-serviceuser-servicenotification-service- (gerekli diğer servisler)
- Java
- Spring Boot
- Maven
Bu proje Maven artifact olarak sürümlenir.
Servisler ihtiyaç duydukları sürümü pom.xml üzerinden kullanır.
Örnek:
<dependency>
<groupId>com.example</groupId>
<artifactId>ems-common</artifactId>
<version>1.1.4</version>
</dependency>