List of libraries for all the services.
Service |
Library |
Version |
Purpose |
Library Link |
|---|---|---|---|---|
All Services |
Spring Boot Framework |
3.0.6 |
Simplifies Spring application development, including web applications and microservices. |
|
Spring Dependency Management |
1.1.0 |
Simplifies dependency management in Spring Boot projects. |
||
GraphQL Code Generation Plugin |
5.7.2 |
Generates Java code from GraphQL schemas, facilitating GraphQL integration. |
||
SonarQube Plugin |
4.0.0.2929 |
Integrates SonarQube code quality analysis into the project. |
||
JaCoCo Plugin |
Measures code coverage during testing, aiding in identifying areas needing more testing. |
|||
Meitrex Common Library |
0.3.1 |
Contains common utilities and functionality for MEITREX projects. |
- |
|
Spring Boot Starter Data JPA |
Provides dependencies for using the Java Persistence API (JPA). |
|||
Spring Boot Starter GraphQL |
Includes dependencies for building GraphQL-based APIs. |
|||
Spring Boot Starter Validation |
Includes validation-related dependencies for data validation. |
|||
Spring Boot Starter Web |
Includes dependencies for building web applications. |
|||
ModelMapper |
3.+ |
Simplifies object mapping, especially between DTOs and domain objects. |
||
GraphQL Java Extended Scalars |
20.0 |
Provides extended scalar types for GraphQL in Java. |
||
GraphQL Java Extended Validation |
20.0 |
Provides extended validation capabilities for GraphQL. |
||
Dapr SDK and Spring Boot Integration |
1.9.0 |
Allows working with Dapr and integrating it with Spring Boot. |
||
Lombok |
Simplifies Java code with annotations for generating boilerplate code. |
|||
Spring Boot DevTools |
Enhances the development experience with automatic application restarts. |
|||
PostgreSQL JDBC Driver |
JDBC driver for PostgreSQL databases, enabling interaction. |
|||
Spring Boot Configuration Processor |
Generates configuration properties metadata for documentation and validation. |
|||
Meitrex Common Test Library |
0.1.0 |
Contains common utilities and functionality for testing MEITREX projects. |
- |
|
JUnit |
4.13.1 |
Testing framework for unit tests. |
||
Mockito |
3.+ |
Framework for creating mock objects in unit tests. |
||
Hamcrest |
2.+ |
Framework for writing matchers in test assertions. |
||
Testcontainers PostgreSQL |
1.18.3 |
Docker-based PostgreSQL container for integration testing. |
||
Testcontainers Junit Jupiter |
1.18.3 |
Integration between Testcontainers and Junit Jupiter for testing. |
||
JSR 305 |
3.0.2 |
Removes a Gradle warning about an unknown annotation. |
All Services include skill level, quiz service, content, and course service.
Service |
Library |
Version |
Purpose |
Library Link |
|---|---|---|---|---|
Media Service |
Minio SDK |
8.5.2 |
Provides a client for interacting with the Minio object storage server. |
Service |
Library |
Version |
Purpose |
Library Link |
|---|---|---|---|---|
User Service, Assignment Service |
Gson |
2.13.1 |
Used to parse and manipulate JSON responses from external APIs. |
Service |
Library |
Version |
Purpose |
Library Link |
|---|---|---|---|---|
Reward Service, SkillLevel Service |
Content Service |
1.0.8 |
Includes content service for DTOs. |
- |
Service |
Library |
Version |
Purpose |
Library Link |
|---|---|---|---|---|
Assignment Service |
Course Service |
0.1.0 |
Includes course service for DTOs. |
- |
User Service |
0.1.0 |
Includes user service for DTOs. |
- |
|
Content Service |
1.2.0 |
Includes content service for DTOs. |
- |
Service |
Library |
Version |
Purpose |
Library Link |
|---|---|---|---|---|
Course Service, Reward Service, SkillLevel Service |
Spring Boot Starter Webflux |
Provides dependencies for building reactive web applications. Used for inter-service communication. |
||
Notification Service |
Spring Boot Starter Webflux |
Reactive endpoints and live “notification added” stream; inter-service communication. |
Service |
Library |
Version |
Purpose |
Library Link |
|---|---|---|---|---|
Notification Service |
Course Service |
0.1.0 |
Includes course service for DTOs. |
- |
User Settings |
0.1.0 |
Includes user settings service for DTOs. |
- |