sql >> Base de Datos >  >> RDS >> Mysql

Cómo ocultar la cadena de conexión MySQL:nombre de usuario y contraseña en GitHub (Java)

Archivo de propiedades

Se puede utilizar para obtener el valor de la propiedad en función de la clave de la propiedad. La clase de propiedades proporciona métodos para obtener datos del archivo de propiedades y almacenar datos en el archivo de propiedades. Además, se puede utilizar para obtener propiedades del sistema.

Ventaja del archivo de propiedades

No es necesario volver a compilar si la información se cambia desde el archivo de propiedades:si se cambia cualquier información desde el archivo de propiedades, no necesita volver a compilar la clase java. Se utiliza para almacenar información que se va a cambiar con frecuencia.

Para obtener información del archivo de propiedades, cree el nombre del archivo de propiedades como .dbconfig.properties

 #DB Properties
 db.driver="driverclassname"
 db.url=jdbc:mysql://localhost:3306/YOURDBNAME
 db.username=USERNAME
 db.password=PASSWORD

.gitignore un archivo ignorará su dbconfig.properties mientras presiona al repositorio público para obtener más referencias sobre gitinore ref:https://git-scm.com/docs/gitignore

Archivo .gitignore

 /resources/dbconfig.propreties/

la clase java para leer los datos del archivo de propiedades en el archivo java

 private ResourceBundle reader = null;
 try{ 
     reader = ResourceBundle.getBundle("dbconfig.properties");
     Connection conn=DriverManager.getConnection(reader.getString("db.url"),reader.getString("db.username"),reader.getString("db.password"));
 }catch(Exception e){
}