Skip to content

Releases: roymanigley/ggq

pre-release

07 Feb 16:14
Compare
Choose a tag to compare
pre-release Pre-release
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