|
此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Boot 3.5.5! |
PropertiesLauncher 功能
PropertiesLauncher具有一些可以使用外部属性(系统属性、环境变量、清单条目或loader.properties).
下表描述了这些属性:
| 钥匙 | 目的 |
|---|---|
|
逗号分隔的类路径,例如 |
|
用于解析 |
|
main 方法的默认参数(空格分隔)。 |
|
要启动的主类的名称(例如 |
|
属性文件的名称(例如 |
|
属性文件的路径(例如 |
|
布尔标志,指示应将所有属性添加到系统属性。
它默认为 |
当指定为环境变量或清单条目时,应使用以下名称:
| 钥匙 | 清单条目 | 环境变量 |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
构建插件会自动移动Main-Class属性设置为Start-Class当 Uber Jer 建成时。
如果使用它,请使用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(用于搜索后者的类路径是 JVM 类路径,当PropertiesLauncher已启动)。 -
占位符替换是从系统和环境变量以及使用前所有值的属性文件本身完成的。
-
属性的搜索顺序(在多个位置查找是有意义的)是环境变量、系统属性、
loader.properties、分解的存档清单和存档清单。