Por lo general es muy inseguro o igual es poco mantenible tener todos tus datos de ambiente o environment mapeados directamente en tu clase DataBaseMap. Por lo que es una buena práctica extraer estos datos de un archivo externo.
En java es de gran utilidad hacer esto con un application.yaml, creamos el archivo en el paquete src/main/resources y lluego extraemos las propiedades con algún paquete open source de java. En mi caso ocupé el siguiente:
SnakeYAML
https://mvnrepository.com/artifact/org.yaml/snakeyaml/1.24
E hice mi propio PropertiesLoader que carga este archivo y lo mapea en una clase de Configuración con una estructura que modela tus propiedades en el yaml.
Así puedes extraer tus datos sensibles de esta clase en tu aplicación, sin tener estos datos sensibles directamente escritos en tu código.
Para hacer esto pueden apoyarse del siguiente material que te da un ejemplo de como hacer esto:
https://dzone.com/articles/using-yaml-java-application
Así tienes separada tu URL, USER y PASSWORD y puedes subir tu proyecto de igual manera a github sin problemas
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?