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]
Reference for drivenAdapterTypeNameAdditional Options
genericEmpty Driven Adapter--name [name]
asynceventbusAsync Event Bus
binstashBin Stash
cognitotokenproviderGenerador de token de cognito
dynamodbDynamo DB adapter
jpaJPA Repository--secret [true-false]
kmsAWS Key Management Service
mongodbMongo Repository--secret [true-false]
mqJMS MQ Client to send messages
r2dbcR2dbc Postgresql Client
redisRedis--mode [template-repository] --secret [true-false]
restconsumerRest Client Consumer--url [url] --from-swagger swagger.yaml
rsocketRSocket Requester
s3AWS Simple Storage Service
secretsSecrets Manager Bancolombia--secrets-backend [backend]
Valid options for backend are "aws_secrets_manager" (default) or "vault".
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