sepidan-common is a shared library for Sepidan services, built using Spring. It centralizes common code such as DTOs, constants, exceptions, utilities, and logging tools to reduce duplication and improve maintainability across projects.
Located at:
sepidan-common/src/main/java/net/sepidan/common
Sub-packages:
constant
โ Application-wide constant definitionsdto
โ Shared Data Transfer Objectsexception
โ Common exception classes and base handlinghelper
โ General-purpose helper classeslogger
โ Logging utilitiesutil
โ Utility functions (date handling, conversions, etc.)
This module relies on commonly used libraries such as:
- Spring Context
- Lombok
- Apache Commons Lang
- Jalali Calendar (for Persian date handling)
- Redisson (for Redis integration)
- Jackson Annotations
Ensure versions are managed via your parent project's dependency management.
Import sepidan-common
into your Spring-based service and use shared components:
import net.sepidan.common.dto.Kafka;
import net.sepidan.common.util.DateUtils;