REST API Development: This Spring Boot Maven project is initialized with REST API, OpenAPI, and Actuator functionality.
OpenAPI Documentation: Integrates OpenAPI documentation in controller for API exploration.
Spring Boot Actuator: Exposes health and monitoring endpoints for application management.
Configurable Properties: Leverages properties files (e.g., config.properties) to configure:
Request Timeout: Set the maximum time (in milliseconds) a REST client waits for a response before timing out.
Connection Pool Size: Control the number of concurrent connections the REST client can maintain.
Popularity Score Threshold: Define the minimum score required for a repository to be considered popular.
REST Client Configuration: Utilizes RestTemplate as the REST client with configurable timeout and connection pool size.
Secure Access Token: Stores the access token for authentication in a properties file and sends it as an "Authorization" header with REST client requests.
Production Readiness: Dockerfile and Docker Compose configurations are included to ensure production readiness and scalability for integration with other services.