此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.4.0! |
属性Launcher 功能
PropertiesLauncher
具有一些可以通过外部属性(系统属性、环境变量、清单条目或loader.properties
).
下表描述了这些属性:
钥匙 | 目的 |
---|---|
|
逗号分隔的类路径,例如 |
|
用于解析 |
|
main 方法的默认参数(以空格分隔)。 |
|
要启动的主类的名称(例如 |
|
属性文件的名称(例如 |
|
属性文件的路径(例如 |
|
Boolean 标志,指示所有属性都应添加到 System properties。
它默认为 |
当指定为环境变量或清单条目时,应使用以下名称:
钥匙 | 清单条目 | 环境变量 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
构建插件会自动将Main-Class 属性设置为Start-Class 当 Uber Jar 构建时。
如果使用该选项,请使用Main-Class 属性并省略Start-Class . |
以下规则适用于使用PropertiesLauncher
:
-
loader.properties
在loader.home
,然后在 Classpath 的根目录中,然后在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
(用于搜索后者的类路径是 JVM 类路径,当PropertiesLauncher
启动)。 -
占位符替换是在使用之前根据 System 和 environment variables 以及 properties 文件本身对所有值完成的。
-
属性的搜索顺序(在多个位置查找是有意义的)是环境变量、系统属性、
loader.properties
、exploded archive 清单和 archive 清单。