Se você não se importa em usar o MariaDB (a variante de código aberto do MySQL, basicamente funciona da mesma forma) MariaDB4j pode ser a opção perfeita para ambientes de produção.
Como funciona completamente sem nenhum requisito que tenha que estar no computador do usuário, provavelmente é a melhor opção para obter o MySQL incorporado. Converter um projeto que não usa um banco de dados incorporado em MariaDB4j é tão fácil quanto chamar:
DB db = DB.newEmbeddedDB(3306);
Leia a página do github para obter mais informações. A dependência central do Maven é:
<dependency>
<groupId>ch.vorburger.mariaDB4j</groupId>
<artifactId>mariaDB4j</artifactId>
<version>2.2.3</version>
</dependency>
Você pode combinar isso com o driver mais recente para obter acesso a todas as funcionalidades do MySQL 8.0 (
win64
/win32
=windows, mac64
=macos, linux64
=linux):<dependency>
<groupId>org.craftercms.mariaDB4j</groupId>
<artifactId>mariaDB4j-db-win64</artifactId>
<version>10.4.6.2</version>
</dependency>
Se você se importa em usar o MariaDB, outra opção é Wix Embedded MySQL .
Wix Embedded MySQL é uma biblioteca que fornece uma maneira de executar o MySql real em testes de integração.