我有几个不同的项目,所有这些项目目前都对服务器名称、数据库用户和密码进行了硬编码。
我已经找到了所有需要更改以指向新服务器的地方,但至少有 50 个实例需要进行相同的更改,这看起来像是糟糕的设计。
我想改变这一点,以便这些信息是集中的,这样其他人就不必再去寻找它了。我已阅读有关设置环境变量的信息,但最好我想将信息包含在项目本身中,例如从某种配置文件中读取。
我应该如何处理这个?
我有几个不同的项目,所有这些项目目前都对服务器名称、数据库用户和密码进行了硬编码。
我已经找到了所有需要更改以指向新服务器的地方,但至少有 50 个实例需要进行相同的更改,这看起来像是糟糕的设计。
我想改变这一点,以便这些信息是集中的,这样其他人就不必再去寻找它了。我已阅读有关设置环境变量的信息,但最好我想将信息包含在项目本身中,例如从某种配置文件中读取。
我应该如何处理这个?
属性文件呢?您可以按照此处的建议像这样使用它:
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();
}
}
}