Ако нямате нищо против да използвате MariaDB (вариантът с отворен код на MySQL, по принцип работи по същия начин) MariaDB4j може да бъде идеалният вариант за производствени среди.
Тъй като работи напълно без никакви изисквания, които трябва да са на компютъра на потребителите, вероятно е най-добрият вариант да вградите MySQL. Преобразуването на проект, който не използва вградена база данни в MariaDB4j, е толкова лесно, колкото извикването:
DB db = DB.newEmbeddedDB(3306);
Прочетете страницата на github за повече информация. Централната зависимост на Maven е:
<dependency>
<groupId>ch.vorburger.mariaDB4j</groupId>
<artifactId>mariaDB4j</artifactId>
<version>2.2.3</version>
</dependency>
Можете да комбинирате това с най-новия драйвер, за да получите достъп до цялата функционалност на 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>
Ако нямате нищо против да използвате MariaDB, друга опция е Wix Embedded MySQL .
Wix Embedded MySQL е библиотека, която предоставя начин за стартиране на истински MySql в рамките на интеграционни тестове.