diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 90752aa..7895dff 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -17,6 +17,7 @@ jobs: uses: actions/setup-java@v4 with: java-version: 17 + distribution: corretto - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Build with Gradle diff --git a/README.md b/README.md index 20cca82..880ba50 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,29 @@ The adapter is a library designed to simplify integration with backend or infras By providing a properly configured HTTP client, the library handles critical integration tasks such as data modeling, exception handling, and managing the complexities of REST and SOAP protocols. It abstracts the intricacies of communication with external systems, making it easier to focus on your application logic while ensuring a seamless integration experience. +It composes two main thin libraries. And also it has a extension thin library. + +**micro-integration** + +It is the framework library of Integration Adapters libraries. +It includes common models and interfaces. +It has no dependencies other than JDK. + +**micro-middleware** + +Implementations of micro-integration library are included. +Calling of Http Client and End services is done through this layer. +Solutions of common problems such as logging and security are included. +Spring framework's WebserviceTemplate and RestTemplate are used to abstract http client libraries within itself. + +**dynamic-adapter-config-bridge extension** + +Dynamic Configuration Loader with Pull and Push Models + +Implements a dynamic configuration loader leveraging the dynamic-adapter-config-bridge extension. +The loader supports both eager and lazy initialization modes, with configurable options for triggers and scheduled updates. +Configuration can be loaded and updated dynamically, either during application startup or at runtime, enabling seamless integration and adaptability. + # Compatibility Matrix | Lib | Version | Java Version | @@ -21,9 +44,9 @@ It abstracts the intricacies of communication with external systems, making it e | Artifact | Version | |----------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| micro-integration | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.inomera.integration/lang/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.inomera.integration/micro-middleware) | -| micro-middleware | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.inomera.integration/lang/badge.svg?)](https://maven-badges.herokuapp.com/maven-central/com.inomera.integration/micro-middleware) | -| dynamic-adapter-config-bridge | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.inomera.integration.ext/lang/badge.svg?)](https://maven-badges.herokuapp.com/maven-central/com.inomera.integration.ext/dynamic-adapter-config-bridge) | +| micro-integration | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.inomera.integration/micro-integration/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.inomera.integration/micro-integration) | +| micro-middleware | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.inomera.integration/micro-middleware/badge.svg?)](https://maven-badges.herokuapp.com/maven-central/com.inomera.integration/micro-middleware) | +| dynamic-adapter-config-bridge | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.inomera.integration.ext/dynamic-adapter-config-bridge/badge.svg?)](https://maven-badges.herokuapp.com/maven-central/com.inomera.integration.ext/dynamic-adapter-config-bridge) | ## Architecture