1

私はいくつかの異なるプロジェクトを持っており、現在それらのすべてがサーバー名、DB ユーザー、およびパスワードをハードコードしています。

新しいサーバーを指すように変更する必要がある場所をすべて見つけましたが、同じ変更が必要な場所が少なくとも 50 あり、ひどい設計のように見えます。

これを変更して、この情報を一元化して、他の誰もこれを探しに行く必要がないようにしたいと思います。環境変数の設定について読んだことがありますが、できれば、ある種の構成ファイルから読み取るなど、プロジェクト自体に情報を含めたいと思います。

これにどのようにアプローチすればよいですか?

4

1 に答える 1

2

プロパティファイルはどうですか?ここで提案されているように、次のように使用できます。

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();
        }

    }
}
于 2013-07-18T15:32:56.833 に答える