专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
目录
相关文章推荐
51好读  ›  专栏  ›  ImportNew

Spring boot executable jar / war 原理

ImportNew  · 公众号  · Java  · 2017-05-09 14:46

正文

(点击 上方公众号 ,可快速关注)


来源:hengyunabc,

blog.csdn.net/hengyunabc/article/details/51050219

如有好文章投稿,请点击 → 这里了解详情


Spring boot executable jar/war


spring boot里其实不仅可以直接以 Java -jar demo.jar的方式启动,还可以把jar/war变为一个可以执行的脚本来启动,比如./demo.jar。


把这个executable jar/war 链接到/etc/init.d下面,还可以变为Linux下的一个service。


只要在spring boot maven plugin里配置:


org.springframework.boot

spring-boot-maven-plugin

true


这样子打包出来的jar/war就是可执行的。更多详细的内容可以参考官方的文档。


http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#deployment-install


zip 格式里的 magic number


生成的jar/war实际上是一个zip格式的文件,这个zip格式文件为什么可以在shell下面直接执行?


研究了下zip文件的格式。zip文件是由entry组成的,而每一个entry开头都有一个4个字节的magic number:








请到「今天看啥」查看全文


推荐文章
米尔看天下  ·  如果你不好色,怎么会吸烟?
7 年前
教你学风水转运  ·  男生接吻的时候,为什么都不老实?
7 年前
老高电商圈子  ·  专访马云:我没有时间花钱
7 年前