类 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/lib
in 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-Class
in 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 String
Properties key for default command line arguments.static final String
Properties key for config file location (including optional classpath:, file: or URL prefix).static final String
Properties key for name of external configuration file (excluding suffix).static final String
Properties key for home directory.static final String
Properties key for main class.static final String
Properties key for classpath entries (directories possibly containing jars or jars).static final String
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).从类继承的字段 org.springframework.boot.loader.launch.Launcher
BOOT_CLASSPATH_INDEX_ATTRIBUTE, classPathIndex, DEFAULT_CLASSPATH_INDEX_FILE_NAME
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected ClassLoader
createClassLoader
(Collection<URL> urls) Create a classloader for the specified archives.protected Archive
Return the archive being launched ornull
if there is no archive.protected String[]
Returns the archives that will be used to construct the class path.protected File
protected String
Returns the main class that should be launched.static void
static String
toCamelCase
(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/lib
in 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 location
is 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
从类复制的说明:Launcher
Create a classloader for the specified archives.- 覆盖:
createClassLoader
在类中Launcher
- 参数:
urls
- the classpath URLs- 返回:
- the classloader
- 抛出:
Exception
- if the classloader cannot be created
-
getArchive
从类复制的说明:Launcher
Return the archive being launched ornull
if there is no archive.- 指定者:
getArchive
在类中Launcher
- 返回:
- the launched archive
-
getMainClass
从类复制的说明:Launcher
Returns 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
从类复制的说明:Launcher
Returns 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
-