クラス PropertiesLauncher
java.lang.ObjectSE
org.springframework.boot.loader.launch.Launcher
org.springframework.boot.loader.launch.PropertiesLauncher
プロパティファイルを使用して、ユーザーが構成したクラスパスとメインクラスを使用するアーカイブ用の
Launcher
。 ローダー設定を抽出するためのプロパティファイルをさまざまな場所で検索します。デフォルトは、現在のクラスパスまたは現在の作業ディレクトリの loader.properties
です。プロパティファイルの名前は、システムプロパティ loader.config.name
を設定することで変更できます(たとえば、-Dloader.config.name=my
は my.properties
を探します。そのファイルが存在しない場合は、loader.config.location
(許可されたプレフィックス classpath:
および file:
または有効な URL)を試します。located はそれを Properties に変換し、オプションの値を抽出します(ファイルが存在しない場合は、システムプロパティとしてオーバーライドすることもできます)。
loader.path
: ディレクトリのコンマ区切りリスト(*.jar または *.zip のファイルリソースやネストされたアーカイブ、またはアーカイブを含む)またはクラスパスに追加するアーカイブ。アプリケーションアーカイブのBOOT-INF/classes,BOOT-INF/lib
が常に使用されますloader.main
: クラスローダーのセットアップ後に実行を委譲するメインメソッド。デフォルトはありませんが、${loader.home}/META-INF
にStart-Class
が存在する場合、MANIFEST.MF
でStart-Class
を検索することにフォールバックします。
- 導入:
- 3.2.0
- 作成者:
- Dave Syer, Janne Valkealahti, Andy Wilkinson, Phillip Webb, Scott Frederick
フィールドサマリー
修飾子と型フィールド説明static final StringSE
デフォルトのコマンドライン引数のプロパティキー。static final StringSE
構成ファイルの場所のプロパティキー(オプションの classpath:、file :、または URL プレフィックスを含む)。static final StringSE
外部構成ファイルの名前のプロパティキー(サフィックスを除く)。static final StringSE
ホームディレクトリのプロパティキー。static final StringSE
メインクラスのプロパティキー。static final StringSE
クラスパスエントリのプロパティキー(jar または jar を含む可能性のあるディレクトリ)。static final StringSE
ブールフラグのプロパティキー (デフォルトは false)。設定すると、外部構成プロパティがシステムプロパティにコピーされます (Java セキュリティで許可されている場合)。クラス org.springframework.boot.loader.launch.Launcher から継承されたフィールド
BOOT_CLASSPATH_INDEX_ATTRIBUTE, classPathIndex, DEFAULT_CLASSPATH_INDEX_FILE_NAME
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明protected ClassLoaderSE
createClassLoader
(CollectionSE<URLSE> urls) 指定されたアーカイブのクラスローダーを作成します。protected Archive
起動中のアーカイブを返します。アーカイブがない場合はnull
を返します。protected StringSE[]
クラスパスの構築に使用されるアーカイブを返します。protected FileSE
protected StringSE
起動するメインクラスを返します。static void
static StringSE
toCamelCase
(CharSequenceSE string) クラス org.springframework.boot.loader.launch.Launcher から継承されたメソッド
getEntryPathPrefix, isExploded, isIncludedOnClassPath, isIncludedOnClassPathAndNotIndexed, isLibraryFileOrClassesDirectory, launch, launch
フィールドの詳細
MAIN
メインクラスのプロパティキー。マニフェストエントリとしてStart-Class
として指定することもできます。- 関連事項:
PATH
クラスパスエントリのプロパティキー(jar または jar を含む可能性のあるディレクトリ)。コンマ区切りリストを使用して、複数のエントリを指定できます。アプリケーションアーカイブのBOOT-INF/classes,BOOT-INF/lib
は常に使用されます。- 関連事項:
HOME
ホームディレクトリのプロパティキー。これは、クラスパス上にない場合の外部構成の場所であり、loader path
内の相対パスのベースパスでもあります。デフォルトは現在の作業ディレクトリ(${user.dir}
)です。- 関連事項:
ARGS
デフォルトのコマンドライン引数のプロパティキー。これらの引数(存在する場合)は、起動前にメインメソッドの引数の前に追加されます。- 関連事項:
CONFIG_NAME
外部構成ファイルの名前のプロパティキー(サフィックスを除く)。デフォルトは「アプリケーション」です。代わりにloader config location
が提供される場合は無視されます。- 関連事項:
CONFIG_LOCATION
構成ファイルの場所のプロパティキー(オプションの classpath:、file :、または URL プレフィックスを含む)。- 関連事項:
SET_SYSTEM_PROPERTIES
ブールフラグのプロパティキー (デフォルトは false)。設定すると、外部構成プロパティがシステムプロパティにコピーされます (Java セキュリティで許可されている場合)。- 関連事項:
コンストラクターの詳細
PropertiesLauncher
- 例外:
ExceptionSE
メソッドの詳細
getHomeDirectory
- 例外:
ExceptionSE
createClassLoader
クラスからコピーされた説明:Launcher
指定されたアーカイブのクラスローダーを作成します。- オーバーライド:
- クラス
Launcher
のcreateClassLoader
- パラメーター:
urls
- クラスパス URL- 戻り値:
- クラスローダー
- 例外:
ExceptionSE
- クラスローダーを作成できない場合
getArchive
クラスからコピーされた説明:Launcher
起動中のアーカイブを返します。アーカイブがない場合はnull
を返します。- 次で指定:
- クラス
Launcher
のgetArchive
- 戻り値:
- 公開されたアーカイブ
getMainClass
クラスからコピーされた説明:Launcher
起動するメインクラスを返します。- 次で指定:
- クラス
Launcher
のgetMainClass
- 戻り値:
- メインクラスの名前
- 例外:
ExceptionSE
- メインクラスを取得できない場合
getArgs
- 例外:
ExceptionSE
toCamelCase
getClassPathUrls
クラスからコピーされた説明:Launcher
クラスパスの構築に使用されるアーカイブを返します。- 次で指定:
- クラス
Launcher
のgetClassPathUrls
- 戻り値:
- クラスパスアーカイブ
- 例外:
ExceptionSE
- クラスパスアーカイブを取得できない場合
main
- 例外:
ExceptionSE