クラス PropertiesLauncher

java.lang.ObjectSE
org.springframework.boot.loader.launch.Launcher
org.springframework.boot.loader.launch.PropertiesLauncher

public class PropertiesLauncher extends Launcher
プロパティファイルを使用して、ユーザーが構成したクラスパスとメインクラスを使用するアーカイブ用の 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
  • フィールドの詳細

    • MAIN

      public static final StringSE MAIN
      メインクラスのプロパティキー。マニフェストエントリとして Start-Class として指定することもできます。
      関連事項:
    • PATH

      public static final StringSE PATH
      クラスパスエントリのプロパティキー(jar または jar を含む可能性のあるディレクトリ)。コンマ区切りリストを使用して、複数のエントリを指定できます。アプリケーションアーカイブの  BOOT-INF/classes,BOOT-INF/lib は常に使用されます。
      関連事項:
    • HOME

      public static final StringSE HOME
      ホームディレクトリのプロパティキー。これは、クラスパス上にない場合の外部構成の場所であり、loader path 内の相対パスのベースパスでもあります。デフォルトは現在の作業ディレクトリ(${user.dir})です。
      関連事項:
    • ARGS

      public static final StringSE ARGS
      デフォルトのコマンドライン引数のプロパティキー。これらの引数(存在する場合)は、起動前にメインメソッドの引数の前に追加されます。
      関連事項:
    • CONFIG_NAME

      public static final StringSE CONFIG_NAME
      外部構成ファイルの名前のプロパティキー(サフィックスを除く)。デフォルトは「アプリケーション」です。代わりに loader config location が提供される場合は無視されます。
      関連事項:
    • CONFIG_LOCATION

      public static final StringSE CONFIG_LOCATION
      構成ファイルの場所のプロパティキー(オプションの classpath:、file :、または URL プレフィックスを含む)。
      関連事項:
    • SET_SYSTEM_PROPERTIES

      public static final StringSE SET_SYSTEM_PROPERTIES
      ブールフラグのプロパティキー (デフォルトは false)。設定すると、外部構成プロパティがシステムプロパティにコピーされます (Java セキュリティで許可されている場合)。
      関連事項:
  • コンストラクターの詳細

  • メソッドの詳細

    • getHomeDirectory

      protected FileSE getHomeDirectory() throws ExceptionSE
      例外:
      ExceptionSE
    • createClassLoader

      protected ClassLoaderSE createClassLoader(CollectionSE<URLSE> urls) throws ExceptionSE
      クラスからコピーされた説明: Launcher
      指定されたアーカイブのクラスローダーを作成します。
      オーバーライド:
      クラス LaunchercreateClassLoader 
      パラメーター:
      urls - クラスパス URL
      戻り値:
      クラスローダー
      例外:
      ExceptionSE - クラスローダーを作成できない場合
    • getArchive

      protected Archive getArchive()
      クラスからコピーされた説明: Launcher
      起動中のアーカイブを返します。アーカイブがない場合は null を返します。
      次で指定:
      クラス LaunchergetArchive 
      戻り値:
      公開されたアーカイブ
    • getMainClass

      protected StringSE getMainClass() throws ExceptionSE
      クラスからコピーされた説明: Launcher
      起動するメインクラスを返します。
      次で指定:
      クラス LaunchergetMainClass 
      戻り値:
      メインクラスの名前
      例外:
      ExceptionSE - メインクラスを取得できない場合
    • getArgs

      protected StringSE[] getArgs(StringSE... args) throws ExceptionSE
      例外:
      ExceptionSE
    • toCamelCase

      public static StringSE toCamelCase(CharSequenceSE string)
    • getClassPathUrls

      protected SetSE<URLSE> getClassPathUrls() throws ExceptionSE
      クラスからコピーされた説明: Launcher
      クラスパスの構築に使用されるアーカイブを返します。
      次で指定:
      クラス LaunchergetClassPathUrls 
      戻り値:
      クラスパスアーカイブ
      例外:
      ExceptionSE - クラスパスアーカイブを取得できない場合
    • main

      public static void main(StringSE[] args) throws ExceptionSE
      例外:
      ExceptionSE