All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Upgrade to Quarkus 3.17.4
- Update the CONTRIBUTING.md file with the Quarkus contribution guide
- Update the image base (for Dockerfile.jvm and Dockerfile.legacy-jar) to registry.access.redhat.com/ubi9/openjdk-21:1.21-3.1733995526
- Update the image base (for Dockerfile.native) to registry.access.redhat.com/ubi9/ubi-minimal:9.5-1733767867
- Fixed FROM URI container image in Dockerfile
- Upgrade to Quarkus 3.16.4
- Upgrade Container base image to registry.redhat.io/ubi9/openjdk-21:1.21-3
- Upgrade to Quarkus 3.16.2
- Finest tuning for the JMX configuration
- Fixed name of the secret name and base64 encoding
- Changed the PostgreSQL image to RedHat version.
- Updated the README.md file with the instructions to run the application with PostgreSQL
- Aggiunta nota sul file README.md riguardo l'uso di Podman rispetto a Docker
- Aggiunta nuova operation
createHorses()
per inserire più Horse in una sola chiamata - Aggiunta nuova operation
countHorses()
per contare il numero di Horse - Aggiunta nuova operation
deleteHorses()
per eliminare tutti gli Horse - Aggiunti nuovi test per le nuove operazioni
- Aggiornamento operation
getAllHorses()
per accettare il parametrolimit
con l'obiettivo di limitare il numero di Horse restituiti - Aggiornamento scenario di test JMeter
scenario_2.jmx
per includere le nuove operazioni - Uso di
Instant.now()
per la generazione del tracking invece diLocalDateTime.now()
- Removed unused import in
HorseRepositoryResources
- Rivista
@Order
annotation per i test
- Aggiornamento del file README.md sezione Scenari di Test con JMeter e Taurus
- Aggiornamento della gestione degli Event Handler attraverso la configurazione di Quarkus
- Adeguamento file JMX
scenario_2.jmx
- Risoluzione issue di SonarCloud
- Aggiunto altro unit test per la pubblicazione di messaggi fake
- Aggiunta configurazione Jacoco per l'exclusion di una classe dal coverage report
- Aggiunta sulla configurazione di Quarkus le nuove secret per il database PostgreSQL
- Aggiunte le configurazioni per il database PostgreSQL per il profile di produzione (anche se non abilitate)
- Aggiunta environment JAVA_OPTS per la configurazione della JVM sul docker-compose.yml
- Aggiunta env JAVA_OPTS su docker-compose.yml Sono state aggiunte opzioni di ottimizzazione riguardo il GC e in particolare le opzioni per la JMX utili al fine di monitoraggio delle performance
- Aggiunto il capitolo "Monitoraggio delle performance dell'applicazione Quarkus" al file README.md
- Aggiornamento README.md con la nota circa l'importanza di avere un container runtime correttamente configurato
- Logging application for prod profile
- Reviewed quarkus.thread-pool.max-threads value
- Risoluzione issue di SonarCloud
- Aggiunta configurazione datasource di default per il database H2
- Aggiunta configurazione datasource per PostgreSQL profilo di produzione
- Aggiunta configurazione per i secrets K8s per la connessione al database PostgreSQL
- Aggiunte le dipeendenze Quarkus per PostgreSQL
- Aggiornamento docker-compose.yml per aggiungere il servizio PostgreSQL
- Aggiornamento file README.md con le istruzioni per l'esecuzione dell'applicazione con PostgreSQL
- Fix docker-compose.yml per l'esecuzione dell'applicazione con PostgreSQL nel caso in cui il container di PostgreSQL sia eseguito su host con sistema operativo Linux
- Aggiunta gestione del metodo CRUD di Update per la classe di entità
Horse
eOwner
- Aggiunto lo scenario di test JMeter per il nuovi servizi JAX-RS introdotti con le entità
Horse
eOwner
- Aggiornamento del file README.md con le istruzioni per l'esecuzione dello scenario di test JMeter
- Eliminazione di alcuni listener jp@gc - JMeter Plugins per il test di carico con JMeter e Taurus
- Aggiornamento del modello ORM Panache per l'aggiunta di nuovi attributi nella classe di entità
Horse
- Aggiornamento dello script SQL per l'inizializzazione del database H2
- Aggiornamento dei unit e integration test per l'aggiunta di nuovi attributi nella classe di entità
Horse
- Aggiornamento versione Quarkus a 3.10.0
- Aggiunti i moduli Quarkus:
- io.quarkus:quarkus-hibernate-orm-panache
- io.quarkus:quarkus-jdbc-h2
- Aggiunte le classi di entità:
- it.dontesta.eventbus.orm.panache.entity.Horse
- it.dontesta.eventbus.orm.panache.entity.Owner
- Aggiunte le classi di repository:
- it.dontesta.eventbus.orm.panache.repository.HorseRepository
- it.dontesta.eventbus.orm.panache.repository.OwnerRepository
- Aggiunte le classi di risorse (JAX-RS)
- it.dontesta.eventbus.ws.resources.endpoint.repository.v1.HorseRepositoryResources
- it.dontesta.eventbus.ws.resources.endpoint.repository.v1.OwnerRepositoryResources
- Aggiunta la classe di Error Mapping (JAX-RS)
- it.dontesta.eventbus.ws.mappers.ErrorMapper
- Aggiunto il file
src/main/resources/load_data.sql
per l'inizializzazione del database H2 - Aggiunte le classi di test:
- it.dontesta.eventbus.orm.panache.repository.HorseRepositoryIntegrationTest
- it.dontesta.eventbus.orm.panache.repository.OwnerRepositoryIntegrationTest
- it.dontesta.eventbus.orm.panache.repository.PanacheRepositoryMockedTest
- it.dontesta.eventbus.ws.resources.endpoint.repository.v1.HorseRepositoryResourcesTest
- it.dontesta.eventbus.ws.resources.endpoint.repository.v1.OwnerRepositoryResourcesTest
- Revisione del file di configurazione per l'uso di Hibernate ORM Panache
- Null Pointer Exception sul filtro JAX-RS per il tracking delle richieste quando il body della richiesta è vuoto
- Google Checkstyle violations
- Aggiunta figura 2 sul file README.md che mostra la Dev UI di Quarkus.
- Aggiunto scenario di Load Testing con JMeter attraverso Taurus
- Revisione dei parametri di configurazione della JVM.
- Revisione del file README.md con aggiunta del capitolo "Load Testing con JMeter e Taurus".
- This CHANGELOG file to hopefully serve as an evolving example of a standardized open source project CHANGELOG.
- Guidelines for contributing to this repository.
- GitHub Actions for Continuous Integration (CI) and Continuous Deployment (CD).
- Aggiornamento del file README.md con le istruzioni per l'esecuzione dell'applicazione in modalità sviluppo e creazione di un eseguibile nativo.
- Aggiornamento del file CODE_OF_CONDUCT.md con le linee guida per il comportamento all'interno del progetto.
- Aggiornamento del file CONTRIBUTING.md con le linee guida per contribuire al progetto.
- Abilitazione compressione su protocollo HTTP/1.1
- Abilitazione protocollo SSL/TLS
- Abilitazione Router OpenShift in modalità TLS/Passthrough
- Aggiunto il docker-compose.yml per l'esecuzione dell'applicazione in modalità sviluppo
- Aggiornamento base image a registry.access.redhat.com/ubi9/openjdk-21:1.18-3
- Aggiornamento configurazione Quarkus per tuning parametri JVM