Jeśli nie masz nic przeciwko używaniu MariaDB (wariant MySQL o otwartym kodzie źródłowym działa w zasadzie tak samo) MariaDB4j może być idealną opcją dla środowisk produkcyjnych.
Ponieważ działa całkowicie bez żadnych wymagań, które muszą być na komputerze użytkownika, jest to prawdopodobnie najlepsza opcja, aby osadzić MySQL. Konwertowanie projektu, który nie korzysta z osadzonej bazy danych na MariaDB4j, jest tak proste, jak wywołanie:
DB db = DB.newEmbeddedDB(3306);
Przeczytaj stronę github, aby uzyskać więcej informacji. Centralna zależność od Mavena to:
<dependency>
<groupId>ch.vorburger.mariaDB4j</groupId>
<artifactId>mariaDB4j</artifactId>
<version>2.2.3</version>
</dependency>
Możesz połączyć to z najnowszym sterownikiem, aby uzyskać dostęp do wszystkich funkcji 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>
Jeśli masz coś przeciwko korzystaniu z MariaDB, inną opcją jest Wix Embedded MySQL .
Wix Embedded MySQL to biblioteka, która umożliwia uruchamianie prawdziwego MySql w ramach testów integracyjnych.