61.2.3 自定义启动脚本
最后更新于
最后更新于
Maven或Gradle插件生成的默认内嵌启动脚本可以通过很多方法自定义,对于大多数开发者,使用默认脚本和一些自定义通常就足够了。如果发现不能自定义需要的东西,你可以使用embeddedLaunchScript
选项生成自己的文件。
在脚本生成时自定义
自定义写入jar文件的启动脚本元素是有意义的。例如,为init.d
脚本提供“description”,既然知道这会展示到前端(并且,它不需改变),你可能会在生成jar时提供它。
为了自定义写入的元素,你需要为Spring Boot Maven或Gradle插件指定embeddedLaunchScriptProperties
选项。
以下是默认脚本支持的可代替属性:
在脚本运行时自定义
对于需要在jar文件生成后自定义的项目,你可以使用环境变量或配置文件。
默认脚本支持以下环境变量:
注 PID_FOLDER
,LOG_FOLDER
和LOG_FILENAME
变量只对init.d
服务有效。对于systemd
等价的自定义方式是使用‘service’脚本。有关详细信息,请参阅服务单元配置手册页。
如果JARFILE
和APP_NAME
出现异常,上面的设置可以使用一个.conf
文件进行配置。该文件预期是放到跟jar文件临近的地方,并且名字相同,但后缀为.conf
而不是.jar
。例如,一个命名为/var/myapp/myapp.jar
的jar将使用名为/var/myapp/myapp.conf
的配置文件:
myapp.conf
注 如果不喜欢配置文件放到jar附近,你可以使用CONF_FOLDER
环境变量指定文件的位置。
想要学习如何正确的保护文件可以参考the guidelines for securing an init.d service.。