PropertiesLauncher 特性
PropertiesLauncher 有一些可以通过外部属性(系统属性、环境变量、清单条目或 loader.properties)启用的特殊特性。
下表描述了这些属性:
| 键 | 用途 |
|---|---|
|
以逗号分隔的类路径,例如 |
|
用于解析 |
|
main 方法的默认参数(以空格分隔)。 |
|
要启动的主类的名称(例如, |
|
属性文件的名称(例如, |
|
属性文件的路径(例如, |
|
布尔标志,指示所有属性都应添加到系统属性中。
它默认为 |
当指定为环境变量或清单条目时,应使用以下名称:
| 键 | 清单条目 | 环境变量 |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
提示:构建插件在构建 uber jar 时会自动将 Main-Class 属性移动到 Start-Class。
如果您使用这种方式,请使用 Main-Class 属性指定要启动的类的名称,并省略 Start-Class。
以下规则适用于使用 PropertiesLauncher:
-
loader.properties在loader.home中搜索,然后在类路径的根目录中搜索,最后在classpath:/BOOT-INF/classes中搜索。 使用找到该名称文件的第一个位置。 -
仅当未指定
loader.config.location时,loader.home才是额外属性文件(覆盖默认值)的目录位置。 -
loader.path可以包含目录(递归扫描 jar 和 zip 文件)、归档路径、归档文件中扫描 jar 文件的目录(例如,dependencies.jar!/lib)或通配符模式(用于默认 JVM 行为)。 归档路径可以相对于loader.home或文件系统中任何带有jar:file:前缀的位置。 -
loader.path(如果为空)默认为BOOT-INF/lib(意味着本地目录或从归档文件运行时嵌套的目录)。 因此,当没有提供额外配置时,PropertiesLauncher的行为与JarLauncher相同。 -
loader.path不能用于配置loader.properties的位置(用于搜索后者的类路径是启动PropertiesLauncher时的 JVM 类路径)。 -
在使用之前,所有值都会从系统变量、环境变量和属性文件本身进行占位符替换。
-
属性的搜索顺序(在需要查找多个位置的情况下)是环境变量、系统属性、
loader.properties、展开的归档清单和归档清单。