如何在 GitHub 上隐藏 MySQL 连接字符串 - 用户名和密码 (Java)

2024-01-05

我一直在努力寻找解决方案来解决我目前面临的困境。因此,我正在做一个小项目,创建一个简单的 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(使用前将#替换为@)

如何在 GitHub 上隐藏 MySQL 连接字符串 - 用户名和密码 (Java) 的相关文章

随机推荐

  • 在 IIS 7 中使用 myfakesite.com 而不是 localhost

    我按照以下步骤操作 我所做的是编辑这个文件 C Windows System32 drivers etc hosts 我添加了一行 127 0 0 1 myfakesite com 然后我进入 Facebook 编辑应用程序页面 特别是 网
  • xslt 将所有节点复制到变量

    如何将包含一组节点的另一个变量的副本分配给变量 这是我的代码
  • 我可以避免向未登录的客户端提供所有js吗?

    在构建 Meteor 应用程序时 是否可以在用户通过身份验证之前不向客户端提供 加载所有生成的 JavaScript 如果没有人能看到我的模板 模型 助手等 我会更高兴 澄清 这并不是要把东西放在 server 下 或者用 pub sub
  • 限制链接对象的全局符号的范围

    我的存档文件中有一个 C 库 clib a 我已经为它编写了一个 C 包装器 cpp o 并想将其用作静态库 ar cTrvs cppwrap a clib a cpp o 链接到此的代码将无法使用来自的内容clib a直接 除非包含正确的
  • 如何从远程(openshift)下载文件/文件夹到本地系统

    如何使用 rhc 客户端工具下载 备份或将文件副本从 openshift 远程文件夹保存到我的本地系统文件夹中 或者除了 rhc 客户端工具之外还有其他方法可以将其备份到我的本地系统吗 另外 有没有办法将整个文件夹从远程 openshift
  • JSON 中位置 1 处出现意外标记 o

    我在下面的代码块中不断收到此错误 function openWebsocket url var ws ws websocket url ws onOpen function event console log Websocket conne
  • 编写更好的正则表达式以不使用惰性重复量词

    我有一个正则表达式
  • asp.net c# 复选框被选中吗?

    如何确定复选框是否被选中 非常困惑为什么这不起作用 就是这么简单 在我的网络表单上
  • 如何在 Visual Studio 2010 中从网站创建解决方案文件 (.sln)

    我将在这里使用 Visual Studio 术语 我有一个网站位于 Visual Studio 2010 Projects My Project Code WebSite 我想为此网站创建一个解决方案文件 sln 文件 该文件位于 Visu
  • PHP:确保数组仅包含来自某个类的对象

    在我的一些设置器中 我传递了一个对象数组 我想确保它只包含给定类的实例 阅读文档 这就是我所做的 class Foo public function construct class ErrorFoo public function cons
  • 自定义二进制文件的惯用 C# 反序列化?

    问候 执行二进制自定义格式的序列化 反序列化的最惯用方法是什么 例如 如何读取具有一组以字节为单位指定的标头 例如 4 4 16 4 8 8 4 16 的文件 没有填充 使用混合整数 byte types 换句话说 在指定结构时 如何实现与
  • Bash 在什么情况下不执行分词和通配符? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 在这些情况下 Bash 不会在通配符中执行分词 赋值的 LHS 或 RHS 索引数组除外 var value simple varia
  • 如何将不使用空格的泰语句子拆分为单词?

    如何从泰语句子中拆分单词 英语中我们可以按空格分割单词 例子 I go to school 分割 I go to school 仅通过查看空间来分割 但是泰语没有空格 所以我不知道该怎么办 示例 spit 从 txt 文件到 输出另一个 t
  • C++:返回 C 字符串的最快方法

    我有一个简单的函数 它接受一个字符并返回一个字符串 在 C 中它看起来像 char get string char c switch c case A return some string Case B return some other
  • 捕获AsyncTask的异常。需要思考

    我想在 doInBackground 中捕获线程的异常并在 onPostExcecute 中打印错误消息 问题是我在 onPostExecute 中没有 Throwable 对象 如何在非 UI 线程中捕获异常 and 在 UI 线程中打印
  • 检测用户是否有打印能力?

    客户要求在其网站上添加打印按钮 并希望对没有打印能力的用户 例如 用户 隐藏该按钮 大多数移动设备 有没有办法通过JavaScript来检测客户端是否具有打印功能 该要求是有缺陷的 因为大多数用户代理可以 打印 并且 UA 是否可以打印的知
  • 查找对象数组中所有匹配的元素[重复]

    这个问题在这里已经有答案了 我有一个对象数组 我正在像这样的数组中搜索 let arr name string 1 arrayWithvalue 1 2 other that name string 2 arrayWithvalue 2 o
  • 在 gnuplot 中绘制两个轴

    是否可以在 gnuplot 中绘制两条曲线 其中有两个相应的轴 每个轴都有不同的比例 例如 y x 2 and y x 4在同一张图中 当用相同的比例绘制时 它们的变化足以让人 不舒服 您可以自动处理轴 而无需自己缩放它们并保持自动缩放 s
  • 如何使用 Quanteda 和 kwic 进行模糊模式匹配?

    我有医生写的文本 我希望能够突出显示上下文中的特定单词 我在文本中搜索的单词之前 5 个单词和之后 5 个单词 假设我想搜索 自杀 这个词 然后我将使用 quanteda 包中的 kwic 函数 kwic 数据集 模式 自杀 窗口 5 到目
  • 如何在 GitHub 上隐藏 MySQL 连接字符串 - 用户名和密码 (Java)

    我一直在努力寻找解决方案来解决我目前面临的困境 因此 我正在做一个小项目 创建一个简单的 POS 系统 我使用 Oracle MySQL 数据库来存储用户密码 商品名称 价格等信息 我使用 Amazon AWS 作为主机 当我在代码中连接到