Cuando trabajamos con Spring Framework/Spring Boot es muy común que nos veamos en la obligación de crear una base de datos en memoria (HSQLDB), las razones son muchas pero hay un detalle muy importante y es que muchas veces necesitamos visualizar estos datos en tiempo real, por ejemplo necesitamos ver que se guardó en determinada tabla o si se crearon correctamente todas las tablas que necesitábamos crear.
Por si no lo sabías es necesario crear un script con el DDL y DML de tu BD ese script se ejecuta cuando la aplicación inicia, pero aquí lo que haremos será también ejecutar el administrador que viene por defecto en el JAR de HSQLDB.
Configuración de HSQLDB y su administrador
1. Configurar dependencia
<dependency> <groupId>org.hsqldb</groupId> <artifactId>hsqldb</artifactId> <version>2.7.3</version> <scope>test</scope> </dependency>
2. Crea bean de Spring
package com.example.demo; import org.hsqldb.util.DatabaseManagerSwing; import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; @Component public class HsqlDbManager implements CommandLineRunner { @Override public void run(String... args) throws Exception { DatabaseManagerSwing.main(new String[] { "--url", "jdbc:hsqldb:mem:PUBLIC", "--user", "sa", "--password", "" }); } }
Esto también lo podrías hacer en la clase principal usando CommandLineRunner, tengo todo un artículo hablando de esto, te lo dejo aquí
Sin embargo te recomiendo el código anterior ya que es más personalizable, por ejemplo si tu aplicación utiliza diferentes perfiles lo puedes dejar solo para un perfil determinado, algo así
@Component @Profile("dev") public class HsqlDbManager implements CommandLineRunner { // ... }
En YouTube tengo un video hablando de los perfiles de Maven, te lo dejo aquí
Después de eso solo queda iniciar tu aplicación y podrás ver el administrador de HSQLDB.

Las tablas que ves en este ejemplo son de un proyecto en el que trabajo, así que puedes ver que es algo 100% real.
Aclaración importante (evita errores)
No debes ejecutar el administrador de HSQLDB de manera manual, por ejemplo a través de un comando o a través de un test unitario, si lo haces el administrador abrirá pero no verás la información como tablas o datos, esto se debe a que el administrador está corriendo en un hilo diferente al de la aplicación y con el método que te enseñé logras hacer que el administrador se ejecute en el mismo hilo que tu aplicación y así poder visualizar la información que necesitas.