私はthread pooled web server
を構築するプロジェクトを行っています。
1つの方法は、これらの変数をすべてコードにハードコーディングすることです。しかし、専門的には良くありません。
次に、1つの構成ファイルを作成して、これらすべてのデータを配置し、実行時にこれらのデータをフェッチします。
上記のタスクの構成ファイルを作成するにはどうすればよいですか?
場合によります。
Basic I/O で開始し、 Properties を見て、 Preferences API を見てください Java API for XML処理 および XMLバインディングのJavaアーキテクチャ
そして、それらのどれもあなたの特定のニーズを満たしていない場合は、何らかの種類の データベース
構成ファイルを作成し、そこにエントリを配置します。
SERVER_PORT=10000
THREAD_POOL_COUNT=3
ROOT_DIR=/home/
Properties.load(fileName)
と取得した値get(key)
を使用してこのファイルをロードできます。
app.config
app.name=Properties Sample Code
app.version=1.09
ソースコード:
Properties prop = new Properties();
String fileName = "app.config";
InputStream is = null;
try {
is = new FileInputStream(fileName);
} catch (FileNotFoundException ex) {
...
}
try {
prop.load(is);
} catch (IOException ex) {
...
}
System.out.println(prop.getProperty("app.name"));
System.out.println(prop.getProperty("app.version"));
出力:
Properties Sample Code
1.09