I have some code that I want to make public. The code sends email via servers, connects to databases, and other tasks requiring usernames/passwords.
I’d like to store the passwords and such in a seperate configuration file so that I don’t have to sanitize my code on every commit.
How can I do this? It would be easy to do in C using #define, but I’m not sure how to accomplish this in Java.
EDIT: The environment I’m using is Glassfish
The basic method is put the information in a properties file and use the Properties class to load it at run time. If you’re using a J2EE server, database connections are configured in the server and the code references them by an abstract name.
I think I should add that if you’re using a server, how to configure it and how to get the connections to your code will vary by server and J2EE level so post your environment. Using the Properties class is pretty obvious just by looking at the javadoc and the load() methods.