クラス 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 ClassLoaderSEcreateClassLoader(CollectionSE<URLSE> urls) 指定されたアーカイブのクラスローダーを作成します。protected Archive起動中のアーカイブを返します。アーカイブがない場合はnullを返します。protected StringSE[]クラスパスの構築に使用されるアーカイブを返します。protected FileSEprotected StringSE起動するメインクラスを返します。static voidstatic StringSEtoCamelCase(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