public class MicrometerConfiguration extends DiContainer
このクラスはDiContainer
の仕組みを流用して、設定ファイルの情報をロードする。
デフォルトではクラスパス配下のnablarch/integration/micrometer/micrometer.xml
を読み込む。
このファイルはデフォルトコンフィギュレーションのモジュールに含まれており、
クラスパスルートのmicrometer.properties
を読み込むように定義されている。
したがって、利用者はアプリケーションのクラスパスルートにmicrometer.properties
を
配置することでMicrometerの設定を指定できる。
また、ExternalizedComponentDefinitionLoader
としてOsEnvironmentVariableExternalizedLoader
と
SystemPropertyExternalizedLoader
を使用している。
これにより、OS環境変数またはシステムプロパティで設定値を上書きすることができる。
Constructor and Description |
---|
MicrometerConfiguration()
デフォルトコンフィギュレーションに含まれる設定ファイルを読み込んでインスタンスを生成する。
|
MicrometerConfiguration(java.lang.String xmlFilePath)
読み込む設定ファイルのパスを指定してインスタンスを生成する。
|
Modifier and Type | Method and Description |
---|---|
protected ExternalizedComponentDefinitionLoader |
loadExternalizedComponentDefinitionLoader()
ExternalizedComponentDefinitionLoader をServiceLoader を使って読み込む。
ExternalizedComponentDefinitionLoader のサービスプロバイダが設定されていない場合は、
後方互換を維持するためにSystemPropertyExternalizedLoader が使用されます。 |
generateId, getComponentById, getComponentByName, getComponentByType, load, reload
public MicrometerConfiguration()
public MicrometerConfiguration(java.lang.String xmlFilePath)
xmlFilePath
- 読み込む設定ファイルのパスprotected ExternalizedComponentDefinitionLoader loadExternalizedComponentDefinitionLoader()
DiContainer
ExternalizedComponentDefinitionLoader
をServiceLoader
を使って読み込む。
ExternalizedComponentDefinitionLoader
のサービスプロバイダが設定されていない場合は、
後方互換を維持するためにSystemPropertyExternalizedLoader
が使用されます。loadExternalizedComponentDefinitionLoader
in class DiContainer
ExternalizedComponentDefinitionLoader