【发布时间】:2022-01-24 01:02:32
【问题描述】:
我有一个典型的 Spring Boot 2.x 应用程序。我目前正在使用 Docker 部署应用程序。我还在使用“分发”提供的内置 shell 脚本——当通过 Gradle 完成时,阅读:assembleBootDist、installBootDist 等。
问题是我必须在启动应用程序之前执行 (a) 其他一些 shell 脚本,(b) 以某种方式插入这个 shell 脚本内置的, (c) 或其他达到相同效果的东西。
所以我想知道是否有办法以干净的方式完成此任务,而不会引入任何安全问题等。我一直在尝试插入bootStartScripts(Gradle)任务,但没有运气。我知道bootJar 中有一个launchScript 属性,但据我所知,它完全取代了Spring Boot 提供的实际内置脚本——我正在避免这种情况。
任何其他 shell-fu 也可以工作,只要安全方面没有受到损害。
【问题讨论】:
标签: spring-boot gradle