类 PropertiesLauncher
java.lang.Object
org.springframework.boot.loader.launch.Launcher
org.springframework.boot.loader.launch.PropertiesLauncher
Launcher for archives with user-configured classpath and main class through a
properties file.
Looks in various places for a properties file to extract loader settings, defaulting to
loader.properties either on the current classpath or in the current working
directory. The name of the properties file can be changed by setting a System property
loader.config.name (e.g. -Dloader.config.name=my will look for
my.properties. If that file doesn't exist then tries
loader.config.location (with allowed prefixes classpath: and
file: or any valid URL). Once that file is located turns it into Properties and
extracts optional values (which can also be provided overridden as System properties in
case the file doesn't exist):
loader.path: a comma-separated list of directories (containing file resources and/or nested archives in *.jar or *.zip or archives) or archives to append to the classpath.BOOT-INF/classes,BOOT-INF/libin the application archive are always usedloader.main: the main method to delegate execution to once the class loader is set up. No default, but will fall back to looking for aStart-Classin aMANIFEST.MF, if there is one in${loader.home}/META-INF.
- 从以下版本开始:
- 3.2.0
- 作者:
- Dave Syer, Janne Valkealahti, Andy Wilkinson, Phillip Webb, Scott Frederick
-
字段概要
字段修饰符和类型字段说明static final StringProperties key for default command line arguments.static final StringProperties key for config file location (including optional classpath:, file: or URL prefix).static final StringProperties key for name of external configuration file (excluding suffix).static final StringProperties key for home directory.static final StringProperties key for main class.static final StringProperties key for classpath entries (directories possibly containing jars or jars).static final StringProperties key for boolean flag (default false) which, if set, will cause the external configuration properties to be copied to System properties (assuming that is allowed by Java security).从类继承的字段 org.springframework.boot.loader.launch.Launcher
BOOT_CLASSPATH_INDEX_ATTRIBUTE, classPathIndex, DEFAULT_CLASSPATH_INDEX_FILE_NAME -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected ClassLoadercreateClassLoader(Collection<URL> urls) Create a classloader for the specified archives.protected ArchiveReturn the archive being launched ornullif there is no archive.protected String[]Returns the archives that will be used to construct the class path.protected Fileprotected StringReturns the main class that should be launched.static voidstatic StringtoCamelCase(CharSequence string) 从类继承的方法 org.springframework.boot.loader.launch.Launcher
getEntryPathPrefix, isExploded, isIncludedOnClassPath, isIncludedOnClassPathAndNotIndexed, isLibraryFileOrClassesDirectory, launch, launch
-
字段详细资料
-
MAIN
Properties key for main class. As a manifest entry can also be specified asStart-Class.- 另请参阅:
-
PATH
Properties key for classpath entries (directories possibly containing jars or jars). Multiple entries can be specified using a comma-separated list.BOOT-INF/classes,BOOT-INF/libin the application archive are always used.- 另请参阅:
-
HOME
Properties key for home directory. This is the location of external configuration if not on classpath, and also the base path for any relative paths in theloader path. Defaults to current working directory (${user.dir}).- 另请参阅:
-
ARGS
Properties key for default command line arguments. These arguments (if present) are prepended to the main method arguments before launching.- 另请参阅:
-
CONFIG_NAME
Properties key for name of external configuration file (excluding suffix). Defaults to "application". Ignored ifloader config locationis provided instead.- 另请参阅:
-
CONFIG_LOCATION
Properties key for config file location (including optional classpath:, file: or URL prefix).- 另请参阅:
-
SET_SYSTEM_PROPERTIES
Properties key for boolean flag (default false) which, if set, will cause the external configuration properties to be copied to System properties (assuming that is allowed by Java security).- 另请参阅:
-
-
构造器详细资料
-
PropertiesLauncher
- 抛出:
Exception
-
-
方法详细资料
-
getHomeDirectory
- 抛出:
Exception
-
createClassLoader
从类复制的说明:LauncherCreate a classloader for the specified archives.- 覆盖:
createClassLoader在类中Launcher- 参数:
urls- the classpath URLs- 返回:
- the classloader
- 抛出:
Exception- if the classloader cannot be created
-
getArchive
从类复制的说明:LauncherReturn the archive being launched ornullif there is no archive.- 指定者:
getArchive在类中Launcher- 返回:
- the launched archive
-
getMainClass
从类复制的说明:LauncherReturns the main class that should be launched.- 指定者:
getMainClass在类中Launcher- 返回:
- the name of the main class
- 抛出:
Exception- if the main class cannot be obtained
-
getArgs
- 抛出:
Exception
-
toCamelCase
-
getClassPathUrls
从类复制的说明:LauncherReturns the archives that will be used to construct the class path.- 指定者:
getClassPathUrls在类中Launcher- 返回:
- the class path archives
- 抛出:
Exception- if the class path archives cannot be obtained
-
main
- 抛出:
Exception
-