我一直在努力寻找解决方案来解决我目前面临的困境。因此,我正在做一个小项目,创建一个简单的 POS 系统,我使用 Oracle MySQL 数据库来存储用户密码、商品名称、价格等信息。我使用 Amazon AWS 作为主机。当我在代码中连接到它时,我使用
Connection conn=DriverManager.getConnection("amazon host url","some username","somepassword");
一些用户名、一些密码和亚马逊主机网址是我的代码中的真实值,我只是出于明显的原因使用它。
现在,如果我将代码上传到 github,那么我的 MySQL 连接将公开,人们可以连接到它。如何隐藏这些信息,但仍将我的代码上传到 github 上?我一直在网上查找,但我只能看到有关 PHP 的解决方案,如果有人能帮助我解决这个问题,那就太好了。
属性文件
它可用于根据属性键获取属性值。 Properties 类提供了从属性文件获取数据并将数据存储到属性文件中的方法。此外,它还可用于获取系统的属性。
属性文件的优点
如果属性文件中的信息发生更改,则不需要重新编译:如果属性文件中的任何信息发生更改,则不需要重新编译 java 类。它用于存储经常更改的信息。
要从属性文件中获取信息,请创建属性文件,名称为.dbconfig.properties
#DB Properties
db.driver="driverclassname"
db.url=jdbc:mysql://localhost:3306/YOURDBNAME
db.username=USERNAME
db.password=PASSWORD
.gitignore
文件将忽略您的dbconfig.properties
同时推送到公共存储库以供进一步参考gitinore
ref : https://git-scm.com/docs/gitignore https://git-scm.com/docs/gitignore
.gitignore 文件
/resources/dbconfig.propreties/
java类从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){
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)