15

Apache 共通構成クラスを使用してロードするメインの conf ファイルがあります。ユーザーがconfファイルを指定でき、それらのファイルの値がメインconfの値を上書きするという要件があります。

これを達成するために、Apache共通構成クラスまたは他のオープンソースクラスでそれを行う方法を教えてください。

前もって感謝します

4

3 に答える 3

17

ここで説明されているメカニズムに似たものが必要だと思います:

CompositeConfiguration config = new CompositeConfiguration();
config.addConfiguration(new PropertiesConfiguration("user.properties"));
config.addConfiguration(
    new PropertiesConfiguration("application.properties"));
// user preferences have precedence over application preferences

参照:

于 2011-02-25T09:14:52.170 に答える
0

cfg4jの場合:

// Specify which files to load. Configuration from both files will be merged.
ConfigFilesProvider configFilesProvider = () -> Arrays.asList(new File("application.properties"), new File("otherConfig.properties"));

// Use local files as configuration store
ConfigurationSource source = new FilesConfigurationSource(configFilesProvider);

次に、それを標準的な方法で使用して、プロパティを取得します。

于 2015-07-14T05:46:40.140 に答える