Scala Goodness: passing parameter to the typesafe config

If you want to pass a parameter to the typesafe config which overrides config property, you’ve to slightly change config property itself.

So, let’s see how the config property looks like:

param {
input1 = "default value for input 1"
input1 = ${?INPUT1}
port2 = "default value for input 2"
port2 = ${?INPUT2}
}

What you do is:
– you define first default value for the property
– second, you override default value with parameter value, if existing

Now, when you want to run your scala app from sbt simply pass an parameter with new value:

sbt run -Dparam.input1="i'm passed"

In this case input1 will get new value from passed parameter (here „i’m passed”) and the input2 will have default value (here „default value for input 2″).

Informacje o @albgorski

Od 1999 roku profesjonalnie zajmuję się rozwijaniem oprogramowania. Głównie Java, ale także Groovy, PHP, HTML, JavaScript oraz Adobe Flex. Fascynują mnie metody wymiany danych, ich przechowywania oraz dostępowania. Jestem WIELKIM zwolennikiem Clean Code, TDD oraz agilistą (może lepiej lean-istą). Ekosystem Java dostarcza WIELE świetnych frawework-ów i bibliotek, a społeczność miłośników języka Java jest najlepsza pod słońcem :)
Ten wpis został opublikowany w kategorii config, sbt, scala, scala goodness, typesafe i oznaczony tagami , , , , , . Dodaj zakładkę do bezpośredniego odnośnika.

Możliwość komentowania jest wyłączona.