I've an Akka application which uses multiple configuration values (IP address, port numbers) defined in
There are various ways to achieve that:
You either set a classpath to include
application.conf from external directory and appear on the classpath before other classpath entries like your jar. To do that you can use regular
java -classpath myconfdir:theapp.jar and specify main class explicitly.
You can alternatively include another conf file into your file with
include "application" directive in your conf file.
You can set environment variable in
application.conf that will point to a file to include. You set env in shell afterwards.
You can override values programmatically:
ActorSystem takes a Conf object or loads from default conf if not provided.
The easiest by far is to just pick another file with
-Dconfig.resource=/dev.conf java command line argument.
For more details refer to official docs here.