You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Get props from OS system environment, just like OBP API #59
Make container-like deployments easier by reading props from sys.env, we want to avoid rewriting the props file and repacking the war file like this: chrisjsimpson/obp-kubernetes#2 (comment) (<< this is to be avoided)
For docker-like environments, it is helpful instead to read runtime settings from the operating system environment vars, because we can inject these at container runtime.
def getPropsValue(nameOfProperty: String): Box[String] = {
# Replace "." with "_" (environment vars cannot include ".")
brandSpecificPropertyName = brandSpecificPropertyName.replace('.', '_')
# Convert to upper case
brandSpecificPropertyName = brandSpecificPropertyName.toUpperCase()
if (sys.env.get(brandSpecificPropertyName)) {
} else {
..... load from props file as normal
}
}
Gotcha
Environment variables will be upper case (s.toUpperCase())
Environment variables cannot contain a dot ("."), therefore:
Activity
OpenBankProject#59 Get props from OS system environment, just like OB…
Refactored to get props value from one place (code.lib.ObpAPI) and al…
chrisjsimpson commentedon Feb 22, 2019
Oh damn @hongwei1 I didn't see your commit 😆 damn, thank you! We had the same ideas.
At least I got a chance to learn some Scala!