I have a project which currently runs locally.
I have all my configuration hard-coded in a class. (DB IP, DB Username, DB Password, FTP IP, FTP Username, FTP Password)
This makes it very difficult to deploy the project on Local/Test/Production Environments unless they use the same IP, UserName, Passwords.
I want to be able to share the project and not share any credentials.
Where and how do I store these credentials?
I currently use Gradle for building the project.
Deployment is done using Jenkins
The project is shared on GitHub