This is monorepo for all core java libraries.
| Module | Description |
|---|---|
core-internal-boms |
Internal BOMs (pure Java, Spring, Quarkus) managing common 3rd-party dependency versions for use inside the monorepo. |
core-external-boms |
External (published) BOMs (pure Java, Spring, Quarkus) exposing versions of qubership-core-java-libs modules. |
| core-utils | Common utilities for Java based microservices (Kubernetes, TLS, etc.). |
| core-error-handling | Base exception classes supporting error codes and REST error handling. |
| core-process-orchestrator | Process orchestration framework: task scheduling, execution management and process flow control with DB persistence. |
| core-context-propagation | Framework for propagating context values between microservices (REST, messaging) and storing custom request data. |
| core-context-propagation-quarkus | Quarkus integration of the context propagation framework. |
| core-microservice-framework-extensions | Libraries extending microservice-framework functionality (health indicators, springdoc/swagger). Deprecated. |
| core-mongo-evolution | Migration tool for microservice or tenant Mongo databases. |
| core-junit-k8s-extension | JUnit 5 extension to connect to Kubernetes in integration tests. |
| core-restclient | Microservice REST client implementation based on RestTemplate or WebClient. |
| core-rest-libraries | Spring REST related libraries: route registration, config server loader, Consul config provider, pod secrets provider, log manager, REST API deprecation switcher, security, etc. |
| core-blue-green-state-monitor | Listens for Blue-Green state changes in Consul and acquires/releases global and microservice locks (Java and Spring). |
| core-blue-green-state-monitor-quarkus | Quarkus extension providing the BlueGreenStatePublisher bean. |
| dbaas-client | DBaaS client libraries and starters for Postgres, Mongo, Cassandra, ClickHouse, OpenSearch, Redis, ArangoDB. |
| maas-client | Pure Java MaaS (Messaging as a Service) client for Kafka and RabbitMQ. |
| maas-client-spring | Spring integration of the MaaS client, including RabbitMQ support. |
| maas-client-quarkus | Quarkus extension based on the plain Java MaaS client. |
| maas-declarative-client-commons | Common part of the framework for declarative creation of Kafka consumers and producers with connection properties from MaaS. |
| maas-declarative-client-spring | Spring declarative Kafka client based on MaaS. |
| maas-declarative-client-quarkus | Quarkus declarative Kafka client based on MaaS. |
| core-microservice-dependencies | BOM aggregating cloud-core libraries (except microservice-framework) to avoid version conflicts. |
| core-quarkus-extensions | Quarkus extensions with common functionality for Quarkus based microservices (config sources, context, DBaaS, MaaS, routes registration, log manager, etc.). |
| core-microservice-framework | Cloud-Core framework for rapid development of Spring based microservices. |
| core-springboot-starter | spring-boot-starter-parent wrapper bringing essential cloud-core libraries through dependencyManagement. |
core-maven-plugins |
Maven plugins: httproutes-generator-maven-plugin generates Gateway API HTTPRoute manifests from compiled classes. |