Questo è di per sé corretto. Ma le "system property", in generale, arrivano o da configurazioni predefinite del framework/runtime o tipicamente tramite opzioni passate al launcher della JVM (java.exe intendo o similare) tramite l'opzione -D
Es.: java -Dmyapplication.ip=1.2.3.4 TuaClasseMain
Quindi non è esattamente un "file di configurazione".
Se vuoi usare un file di configurazione, puoi usare un file di "properties", gestibile con la classe java.util.Properties.