Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pagopa/pagopa-api-config-cache

Spring application to manage cache regarding Nodo dei Pagamenti db configuration
https://github.com/pagopa/pagopa-api-config-cache

pagopa-apiconfig

Last synced: 6 days ago
JSON representation

Spring application to manage cache regarding Nodo dei Pagamenti db configuration

Awesome Lists containing this project

README

        

# pagoPA API-Config Cache

[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=pagopa_pagopa-api-config-cache&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=pagopa_pagopa-api-config-cache)

API-Config Cache aims to generate customized cache data stored on the Redis cache for the specific stakeholder needs.

- [Technology Stack](#technology-stack)
- [Start project locally ๐Ÿš€ `TODO`](#start-project-locally-----todo-)
* [Prerequisites](#prerequisites)
* [Run docker container](#run-docker-container)
- [Develop locally ๐Ÿ’ป](#develop-locally---)
* [Prerequisites](#prerequisites-1)
* [Run the project](#run-the-project)
* [Spring Profiles](#spring-profiles)
* [Testing ๐Ÿงช](#testing---)
+ [Unit testing](#unit-testing)
- [Contributors ๐Ÿ‘ฅ](#contributors---)
* [Mainteiners](#mainteiners)

---

## API Documentation ๐Ÿ“–

See the OpenApi 3 [link](https://editor.swagger.io/?url=https://raw.githubusercontent.com/pagopa/pagopa-api-config-cache/main/openapi/openapi.json).

---

## Technology Stack

- Java 11
- Spring Boot
- Spring Web
- Hibernate
- JPA
- Redis

---

## Start project locally ๐Ÿš€ `TODO`

### Prerequisites

- docker

### Run docker container

from `./docker` directory

`sh ./run_docker.sh dev`

โ„น๏ธ Note: for PagoPa ACR is required the login `az acr login -n `

---

## Develop locally ๐Ÿ’ป

### Prerequisites

- git
- maven
- jdk-11

### Run the project

Start the springboot application with this command:

`mvn spring-boot:run -Dspring-boot.run.profiles=local`

`mvn spring-boot:start -Dspring-boot.run.profiles=local`

### Spring Profiles

- **local**: to develop locally.
- _default (no profile set)_: The application gets the properties from the environment (for Azure).

### Testing ๐Ÿงช

#### Unit testing

To run the **Junit** tests:

`mvn clean verify`

---

## Contributors ๐Ÿ‘ฅ

Made with โค๏ธ by PagoPa S.p.A.

### Mainteiners

See `CODEOWNERS` file