I'm not sure what you do expect. There is not much of a tutorial to write. You just run the jar on your raspberry pi with java on it. As for using a MySQL database, that is probably another beast. I did setup a portable version of MySQL once but on Windows. Maybe a similar thing can be done on a pi? I just installed a normal MySQL server first, and then adjusted the paths in my.ini to relative ones so I could run it from an USB stick. Looked something like this:
Folders:
/ABMRun/2600 ' here is where the ABM app sits
/ABMRun/jre-9.0.4 ' a java runtime
/ABMRun/mysql-5.7.23-winx64 ' a normal mysql setup, with a changed my.ini (see further)
my.ini (make sure all the folders like data, logs and tmp do exist):
[mysqld]
basedir = "/ABMRun/mysql-5.7.23-winx64"
datadir = "/ABMRun/mysql-5.7.23-winx64/data"
tmpdir = "/ABMRun/mysql-5.7.23-winx64/tmp"
plugin_dir = "/ABMRun/mysql-5.7.23-winx64/lib/plugin"
port = 3306
server_id = 1
max_connections = 30
sql_mode = ''
explicit_defaults_for_timestamp = 1
innodb_status_output = 1
innodb_status_output_locks = 1
character_set_server = utf8
collation_server = utf8_general_ci
general_log = 1
general_log_file = "/ABMRun/mysql-5.7.23-winx64/logs/general_query_all.log"
log_error = "/ABMRun/mysql-5.7.23-winx64/logs/mysqld_error.log"
log_queries_not_using_indexes = 1
log_slow_admin_statements = 1
log_syslog = 0
log_timestamps = SYSTEM
long_query_time = 3
slow_query_log = 1
slow_query_log_file = "/ABMRun/mysql-5.7.23-winx64/logs/slow_query.log"
[mysql]
default-character-set = utf8
show-warnings
prompt = "\u@\h [\d] > "
Then I have 2 bat files: one to start the mysql server and one to start the ABM app. Both are in the root of the /ABMRun folder:
startMySQL.bat:
cd mysql-5.7.23-winx64
bin\mysqld --defaults-file=my.ini --console
startApp.bat
cd 2600
..\jre-9.0.4\bin\java -jar 2600.jar
As specific for Pi (without mySQL that is), we just setup one Pi (maybe in your case with a MySQL?). Copy the java runtime and the whole ABM app folder to it. Test if everything works and then we clone the SD card to make setups for other clients.