The example applications are trivial and only intended to demonstrate the build and runtime dependencies when using custom protocols.
The example applications use quickfixj-spring-boot-starter.
See the referenced git repositories for details about quickfixj-spring-boot-starter.
The examples are executable jars
java -jar <jar file path> --spring.config.location=<spring config file path>
or you can run them with Maven
mvn spring-boot:run
Piping the output to cat or less makes the FIX messages more readable by displaying the field separators
examples :
mvn spring-boot:run | cat -vmvn spring-boot:run | less
Start a client and a server with compatible customisations,i.e fixlatest or legacy-code-gen.
The processes will connect, log on and exchange FIX Session and Application messages. At time of writing, only a single "NewOrderSingle" and "ExecutionReport" are exchanged.
Stop the examples using Ctrl+C or kill -TERM <pid>.