PropertiesLauncher 功能

PropertiesLauncher有一些特殊功能可以通过外部属性(系统属性、环境变量、manifest 条目或)来启用loader.properties). 下表描述了这些性质:spring-doc.cadn.net.cn

钥匙 目的

loader.pathspring-doc.cadn.net.cn

逗号分隔的类路径,例如lib,${HOME}/app/lib. 较早的条目优先,就像常规条目一样-类路径JAVAC命令行。spring-doc.cadn.net.cn

Loader.homespring-doc.cadn.net.cn

用于解析 中的相对路径loader.path. 例如,给定loader.path=lib然后${loader.home}/lib是 classpath 位置(以及该目录中的所有 jar 文件)。 该属性也用于定位loader.properties文件,如下例所示/opt/app它默认为${user.dir}.spring-doc.cadn.net.cn

loader.argsspring-doc.cadn.net.cn

主要方法的默认参数(空格分离)。spring-doc.cadn.net.cn

loader.mainspring-doc.cadn.net.cn

要启动的主类名称(例如,com.app.应用).spring-doc.cadn.net.cn

loader.config.namespring-doc.cadn.net.cn

属性文件名称(例如,发射). 它默认为装载 机.spring-doc.cadn.net.cn

loader.config.locationspring-doc.cadn.net.cn

路径到属性文件(例如,classpath:loader.properties). 它默认为loader.properties.spring-doc.cadn.net.cn

Loader.Systemspring-doc.cadn.net.cn

布尔标志表示所有属性都应添加到系统属性中。 它默认为false.spring-doc.cadn.net.cn

当被指定为环境变量或清单条目时,应使用以下名称:spring-doc.cadn.net.cn

钥匙 清单登记 环境变量

loader.pathspring-doc.cadn.net.cn

装载路径spring-doc.cadn.net.cn

LOADER_PATHspring-doc.cadn.net.cn

Loader.homespring-doc.cadn.net.cn

装载机-归宿spring-doc.cadn.net.cn

LOADER_HOMEspring-doc.cadn.net.cn

loader.argsspring-doc.cadn.net.cn

加载器-Argsspring-doc.cadn.net.cn

LOADER_ARGSspring-doc.cadn.net.cn

loader.mainspring-doc.cadn.net.cn

起始级spring-doc.cadn.net.cn

LOADER_MAINspring-doc.cadn.net.cn

loader.config.locationspring-doc.cadn.net.cn

Loader-Config-Locationspring-doc.cadn.net.cn

LOADER_CONFIG_LOCATIONspring-doc.cadn.net.cn

Loader.Systemspring-doc.cadn.net.cn

装载系统spring-doc.cadn.net.cn

LOADER_SYSTEMspring-doc.cadn.net.cn

构建插件会自动移动主级归属为起始级当超级罐子建成时。 如果你用这个,可以通过主级属性与省略起始级.

以下规则适用于与PropertiesLauncher:spring-doc.cadn.net.cn

  • loader.properties在 中搜索Loader.home然后在类路径的根节点,然后在classpath:/BOOT-INF/classes. 使用存在该名称文件的第一个位置。spring-doc.cadn.net.cn

  • Loader.home是附加属性文件的目录位置(覆盖默认值),仅当loader.config.location未具体说明。spring-doc.cadn.net.cn

  • loader.path可以包含目录(递归扫描以获取 JAR 和 ZIP 文件)、归档路径、归档内的目录,用于扫描 jar 文件(例如,dependencies.jar!/自由页),或通配符模式(用于默认JVM行为)。 归档路径可以相对于Loader.home或者在文件系统中任何带有jar:file:前缀。spring-doc.cadn.net.cn

  • loader.path(若为空) 默认为启动-INF/LIB(指本地目录,若运行于归档则是嵌套目录)。 因此,PropertiesLauncher表现为JarLauncher当没有提供额外的配置时。spring-doc.cadn.net.cn

  • loader.path不能用于配置 的位置loader.properties(用于搜索后者的类路径是 JVM 类路径,当PropertiesLauncher启动了)。spring-doc.cadn.net.cn

  • 占位符替换是通过系统变量和环境变量,以及属性文件本身在所有值上进行的。spring-doc.cadn.net.cn

  • 属性的搜索顺序(在需要在多个地方查找时)是环境变量、系统属性,loader.properties爆炸的档案清单,以及档案清单。spring-doc.cadn.net.cn