摘要:所以在下面,可以把一個文件直接寫在一個文件的開頭,這樣子會被認(rèn)為是一個。而處理軟件在讀取這個文件時,仍然可以正確地處理。還可以自動識別是處于還是不同中。
spring boot executable jar/war
spring boot里其實(shí)不僅可以直接以 java -jar demo.jar的方式啟動,還可以把jar/war變?yōu)橐粋€可以執(zhí)行的腳本來啟動,比如./demo.jar。
把這個executable jar/war 鏈接到/etc/init.d下面,還可以變?yōu)閘inux下的一個service。
只要在spring boot maven plugin里配置:
org.springframework.boot spring-boot-maven-plugin true
這樣子打包出來的jar/war就是可執(zhí)行的。更多詳細(xì)的內(nèi)容可以參考官方的文檔。
http://docs.spring.io/spring-...
zip格式里的magic number生成的jar/war實(shí)際上是一個zip格式的文件,這個zip格式文件為什么可以在shell下面直接執(zhí)行?
研究了下zip文件的格式。zip文件是由entry組成的,而每一個entry開頭都有一個4個字節(jié)的magic number:
Local file header signature = 0x04034b50 (read as a little-endian number) 即 PK