【发布时间】:2017-09-15 10:48:06
【问题描述】:
我的问题很简单,如何生成最小的可执行jar包。
我用的是Spring Boot框架,每次生成可执行的jar包,项目文件和依赖都会放在一起,导致部署的时间上传很久,因为文件太大。
【问题讨论】:
标签: spring spring-boot
我的问题很简单,如何生成最小的可执行jar包。
我用的是Spring Boot框架,每次生成可执行的jar包,项目文件和依赖都会放在一起,导致部署的时间上传很久,因为文件太大。
【问题讨论】:
标签: spring spring-boot
您正在使用spring-boot-maven-plugin 创建胖罐。您可以避免使用它,但是您的 jar 将无法执行,这意味着您将无法执行以下操作:
java -jar myapp.jar
另一个解决方案是提取你的胖 jar(爆炸的 jar)并在第一次部署时上传所有内容。但接下来部署只上传更新的部分。
unzip -q myapp.jar -d myapp
然后像这样运行您的应用程序:
java -cp myapp org.springframework.boot.loader.JarLauncher
这是创建 Docker 映像以有效使用 Docker 层系统的方法。
【讨论】: