Skip to main content

Generate Driven Adapter

The generateDrivenAdapter | gda task will generate a module in Infrastructure layer, this task has one required parameter type.
Whether you'll use generic one also parameter name is required.

gradle generateDrivenAdapter --type=[drivenAdapterType]
gradle gda --type [drivenAdapterType]
TypeNameParameterValuesDefault
genericEmpty Driven Adapter--nameString-
asynceventbusAsync Event Bus--edatrue, falsefalse
--techrabbitmq, kafka, rabbitmq,kafkarabbitmq
binstashBin Stash--cache-modeLOCAL, CENTRALIZED, HYBRIDLOCAL
cognitotokenproviderCognito token generator---
dynamodbDynamo DB adapter---
jpaJPA Repository--secrettrue, falsefalse
kmsAWS Key Management Service---
mongodbMongo Repository--secrettrue, falsefalse
mqJMS MQ Client to send messages---
r2dbcR2dbc Postgresql Client---
redisRedis--modetemplate, repositorytemplate
--secrettrue, falsefalse
restconsumerRest Client Consumer--urlString (URL)-
--from-swaggerFile pathswagger.yaml
rsocketRSocket Requester---
s3AWS Simple Storage Service---
secretsSecrets Manager Bancolombia--secrets-backendaws_secrets_manager, vaultaws_secrets_manager
secretskafkastrimziSecrets for Kafka Strimzi--secret-nameString-
sqsSQS message sender---

This task will generate something like that:

πŸ“¦infrastructure
┣ πŸ“‚driven-adapters
┃ β”— πŸ“‚jpa-repository
┃ ┃ ┣ πŸ“‚src
┃ ┃ ┃ ┣ πŸ“‚main
┃ ┃ ┃ ┃ β”— πŸ“‚java
┃ ┃ ┃ ┃ ┃ β”— πŸ“‚[package]
┃ ┃ ┃ ┃ ┃ ┃ β”— πŸ“‚jpa
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ πŸ“‚config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ β”— πŸ“œDBSecret.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ πŸ“‚helper
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ β”— πŸ“œAdapterOperations.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ πŸ“œJPARepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ β”— πŸ“œJPARepositoryAdapter.java
┃ ┃ ┃ β”— πŸ“‚test
┃ ┃ ┃ ┃ β”— πŸ“‚java
┃ ┃ ┃ ┃ ┃ β”— πŸ“‚[package]
┃ ┃ ┃ ┃ ┃ ┃ β”— πŸ“‚jpa
┃ ┃ ┃ ┃ ┃ ┃ ┃ β”— πŸ“‚helper
┃ ┃ β”— πŸ“œbuild.gradle