Duende CG - Documentación

Configuración de la Base de Datos

La configuración de la base de datos de la aplicación objetivo se realiza con el objeto JSON dbConfig. Este elemento no es requerido, y en el caso de no proporcionarse el generdor Duende configuraría la base de datos con valores por defecto.

La estructura del objeto dbConfig es la siguiente:

{

    ...

    "dbConfig": {

        "dbName": "nombre de la base de datos",
        "dbUser": "usuario de la base de datos",
        "dbPassword": "password de la base de datos",
        "dbDatabase": "tipo de base de datos a usar",
        "dbCreateTables": ¿debe activarse la creación automática de tablas?

    },
    ...

}

La aplicación generada automáticamente configura una base de datos en memoria H2. Para cambiar la base de datos a usar es necesario modificar el archivo application.properties de la aplicación objetivo. Vea el apartado Añadiendo el Código Generado al Proyecto para obtener más información.

dbName

Valor: Nombre de la base de datos

Tipo de datos: cadena de texto

Requerido: No

Valor por Defecto: dbname

Este elemento permite indicar el nombre de la base de datos. Si no se proporciona el nombre de la base de datos será "dbname".

dbUser

Valor: Nombre del usuario la base de datos

Tipo de datos: cadena de texto

Requerido: No

Valor por Defecto: dbuser

Este elemento permite indicar el nombre del usuario de la base de datos. Si no se proporciona el nombre del usuario de la base de datos será "dbuser".

dbPassword

Valor: Password del usuario de la base de datos

Tipo de datos: cadena de texto

Requerido: No

Valor por Defecto: dbpassword

Este elemento permite indicar el password del usuario de la base de datos. Si no se proporciona el password del usuario de la base de datos será "dbpassword".

dbDatabase

Valor: Tipo de base de datos que se usará

Tipo de datos: cadena de texto

Requerido: No

Valor por Defecto: h2

Este elemento le permite decidir de antemano el tipo de base de datos que usará, de forma que no tenga que modificar la configuración del archivo application.properties una vez generada la aplicación. Puede tomar uno de los siguientes valores:

  • h2: base de datos H2 en memoria
  • mysql: base de datos MySql
  • postgres: base de datos PostgreSql

dbCreateTables

Valor: ¿Debe activarse la creación automática de tablas?

Tipo de datos: boolean

Requerido: No

Valor por Defecto: false

Si se indica el valor true en este elemento, entonces la aplicación tendrá activado la creación automática de tablas para el tipo de base de datos elegida. Esta activación se hace a través de la línea siguiente en el archivo application.properties:

#spring.jpa.hibernate.ddl-auto=create

Si indica true esa línea estará activada, lo que permitirá crear de nuevo las tablas en la base de datos cada vez que se ejecute la aplicación. En condiciones normales le interesará desactivar esta línea cuando pase a producción, de lo contrario las tablas se crearían repetidas veces borrando los datos almacenados.

Este elemento no afecta a la base de datos si ésta es del tipo H2, ya que esta se almacena en memoria y se resetea cada vez que se ejecute la aplicación.