Recently I got a new project, create a REST backend to process sales data from snack vending machines. Set up Spring Boot, create some controller, database connector, little admin web interface, Spring Security, done. Sound easy enough, right? Wrong…at least in this story.
In the good old days, when you were writing your first few lines of code (and probably used PHP) you probably hardcoded any configuration strings right in to the code.
After you wrote your first working version you might wanted to deploy that ugly bastard onto some server, but you had to change any config lines by hand. It did didn’t matter because it was only you, your local dev environment and a server. But then you might have to deal with a second server for QA, now overtime you deployed your application you had to think about “Did I change that config line correctly?”.