Releases: roymanigley/ggq
Releases · roymanigley/ggq
pre-release
GGQ pre-release
Features
Types
The following types can be generated:
JPA_REST
→ REST Application incl. Swagger using EntityManager (100% test coverage)HIBERNATE_PANACHE_REST
→ REST Application with pagination incl. Swagger using PanacheRepository (100% test coverage)JPA_SPRING_REST
→ REST Application with pagination incl. Swagger using Spring (data, di, web) (100% test coverage)MONGO_PANACHE_REST
→ REST Application incl. Swagger using ReactiveMongoPanacheRepository (~80% test coverage)MONGO_PANACHE_REST_OIDC
→ REST Application with OIDC (KeyCloak) incl. Swagger using ReactiveMongoPanacheRepository (~80% test coverage)HIBERNATE_PANACHE_REST_KAFKA
→ Application with pagination incl. Swagger using PanacheRepository every UPDATE, CREATE or DELETE of an Entity is published to Kafka (~75% test coverage)
Generated boilerplate
The following content is generated based on the entities
- JPA or Mongo Entities
- DTOs
- Mapper (DTO <-> Entity)
- Repository (interface & implementation)
- Service (interface & implementation)
- REST Resource (incl. swagger)
- UnitTests
- IntegrationTests
- TestUtil per Entity
The following files are generated once
- pom.xml
- basic index.html page
- application.propperties (test, dev, und prod)
- Exception Handling (muss noch ausgebaut werden)
- RandomGenerator.java (für tests)
- README.md
- docker-compose.xml