PropertiesLauncher 功能
PropertiesLauncher
有几个特殊功能,可以通过外部属性(系统属性、环境变量、清单条目或 loader.properties
)启用。下表描述了这些属性
键 | 目的 |
---|---|
|
逗号分隔的类路径,例如 |
|
用于解析 |
|
主方法的默认参数(空格分隔)。 |
|
要启动的主类名称(例如, |
|
属性文件名称(例如, |
|
属性文件路径(例如, |
|
布尔标志,指示是否应将所有属性添加到系统属性中。默认值为 |
当指定为环境变量或清单条目时,应使用以下名称
键 | 清单条目 | 环境变量 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
构建插件在构建 uber jar 时会自动将Main-Class 属性移动到Start-Class 。如果您使用它,请使用Main-Class 属性指定要启动的类的名称,并省略Start-Class 。
|
以下规则适用于使用PropertiesLauncher
-
loader.properties
在loader.home
中搜索,然后在类路径的根目录中搜索,最后在classpath:/BOOT-INF/classes
中搜索。使用第一个找到该名称的文件的位置。 -
loader.home
是附加属性文件的目录位置(覆盖默认值),仅当未指定loader.config.location
时。 -
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
、展开的存档清单和存档清单。