package com.redhat.training.example.buildsformanagers.configuration; import org.h2.tools.Server; import org.wildfly.swarm.Swarm; import org.wildfly.swarm.datasources.DatasourcesFraction; import java.sql.Connection; import java.sql.DriverManager; public class Main { public static void main(String[] args) { Server server = null; try { server = Server.createTcpServer("-tcpPort","8081","-tcpAllowOthers").start(); Class.forName("org.h2.Driver"); Connection connection = DriverManager.getConnection("jdbc:h2:mem:builds","sa",""); Swarm swarm = new Swarm(); swarm.fraction(new DatasourcesFraction() .jdbcDriver("h2driver", (d) -> { d.driverClassName("org.h2.Driver"); d.xaDatasourceClass("org.h2.jdbcx.JdbcDataSource"); d.driverModuleName("com.h2database.h2"); }) .dataSource("BuildDS", (ds) ->{ ds.driverName("h2"); ds.connectionUrl("jdbc:h2:mem:builds"); ds.userName("sa"); }) ).start().deploy(); }catch (Exception e){ e.printStackTrace(); } } }