java - 如何避免在代码中硬编码数据库凭据

标签 java database

我一直在寻找一种方法来避免将我的数据库凭据硬编码到我的代码库(主要用 Java 编写)中,但我没有找到很多解决方案。我读了this发布他们说单向散列可能是答案的地方。有没有另一种方法可以安全地连接到数据库而不会遇到有人反编译您的代码的风险?

澄清一下,我不是在寻找代码,而是在寻找正确方向的插入力。

最佳答案

如果你可以使用spring boot应用,那么你可以使用cloud config方法进行配置。我添加了一些 postgresql 数据库连接详细信息供您进一步引用。请引用以下链接了解 spring boot 云配置。 spring_cloud

spring.datasource.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://{{db_url}}:5432/{{db_name}}
spring.datasource.username=postgres
spring.datasource.password=
spring.datasource.maxActive=3
spring.datasource.maxIdle=3
spring.datasource.minIdle=2
spring.datasource.initialSize=2
spring.datasource.removeAbandoned=true
spring.datasource.tomcat.max-wait=10000
spring.datasource.tomcat.max-active=3
spring.datasource.tomcat.test-on-borrow=true

关于java - 如何避免在代码中硬编码数据库凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54661853/

相关文章:

java - 如何修复 java.security.cert.CertPathValidatorException : timestamp check failed

Java:读取控制台时出现 NoSuchElementException

sql - WHERE 中的谓词与 SQL 查询中 FROM 中的关系无关是否正确?

database - 适用于所有开发人员的 WordPress 多站点和单一数据库

mysql - 如何将 1 列的结果用作另一列的一部分

database - Rails 上所有请求中的随机 "SELECT 1"查询

java - 我有两个 android 应用程序,一个可以在特定 IP 上通过 LAN 发送字符串,另一个应用程序用于接收,但我想通过 LAN 广播字符串?

java - 为什么在这种情况下 Image.IO.read() 返回 null?

java - Dalvik JNI 何时开始支持固定?

mysql - 订单不起作用 - MYSQL