Apache 共通構成クラスを使用してロードするメインの conf ファイルがあります。ユーザーがconfファイルを指定でき、それらのファイルの値がメインconfの値を上書きするという要件があります。
これを達成するために、Apache共通構成クラスまたは他のオープンソースクラスでそれを行う方法を教えてください。
前もって感謝します
Apache 共通構成クラスを使用してロードするメインの conf ファイルがあります。ユーザーがconfファイルを指定でき、それらのファイルの値がメインconfの値を上書きするという要件があります。
これを達成するために、Apache共通構成クラスまたは他のオープンソースクラスでそれを行う方法を教えてください。
前もって感謝します
ここで説明されているメカニズムに似たものが必要だと思います:
CompositeConfiguration config = new CompositeConfiguration();
config.addConfiguration(new PropertiesConfiguration("user.properties"));
config.addConfiguration(
new PropertiesConfiguration("application.properties"));
// user preferences have precedence over application preferences
参照:
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);
次に、それを標準的な方法で使用して、プロパティを取得します。