(点击
上方公众号
,可快速关注)
来源: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: