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.