【问题标题】:Multiple projects retrieving credentials from a local file多个项目从本地文件中检索凭据
【发布时间】:2013-07-18 23:32:56
【问题描述】:

我有几个不同的项目,目前所有项目都对服务器名称、数据库用户和密码进行了硬编码。

我找到了所有需要更改以指向新服务器的地方,但至少有 50 个实例需要进行相同的更改,这看起来很糟糕。

我想对此进行更改,以便集中这些信息,这样其他人就不必再去寻找它了。我已阅读有关设置环境变量的信息,但最好我希望将这些信息包含在项目本身中,例如从某种配置文件中读取。

我应该如何处理这个问题?

【问题讨论】:

标签: java


【解决方案1】:

属性文件怎么样?您可以按照here 的建议这样使用它:

public class App {

    public static void main( String[] args )
    {
        Properties prop = new Properties();

        try {
               //load a properties file
               prop.load(new FileInputStream("config.properties"));

               //get the property value and print it out
               System.out.println(prop.getProperty("database"));
               System.out.println(prop.getProperty("dbuser"));
               System.out.println(prop.getProperty("dbpassword"));

        } catch (IOException ex) {
            ex.printStackTrace();
        }

    }
}

【讨论】:

  • 它看起来像一个简单的解决方案,但我需要为每个项目准备一份副本吗?
  • 是的,为每个项目放置单独的配置文件是一种常见的做法
猜你喜欢
  • 2020-08-30
  • 2021-06-19
  • 2015-02-19
  • 2020-08-20
  • 1970-01-01
  • 1970-01-01
  • 2013-07-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多