使用spring boot項目的一個特別之處是可以直接使用jar包來部署發布項目,十分方便,下面以部署到liunx系統為例來看一下具體應該怎么做。
具體步驟:
- pom文件支持,pom文件中需要有如下配置:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
<finalName>${project.artifactId}</finalName>
</build>
ps:finalName那行不是必須的。如果finalName像上面那樣寫,最后生成的jar不帶版本號。
在/etc/init.d/ 目錄下創建軟連接指向jar包。假設需要部署的example.jar放在/home/server/example目錄下。那么可以在/etc/init.d/目錄下執行
ln -s /home/server/example/example.jar example
進行創建。在/var/run目錄下創建example目錄,用于存放example.jar 運行生成的pid
運行
/etc/init.d/example start
即可啟動jar包,注意執行此命令的用戶對example.jar和第2步創建的鏈接,第三步創建的目錄要有讀寫執行權限。在example目錄下可以新建一個和jar包同名的example.conf文件,用于防止在/dev目錄下生成日志文件。conf文件內容如下:
LOG_FOLDER=/dev
LOG_FILENAME=null
- 使用jar包部署項目之后,一些小的修改可以直接使用linux的
rsync
命令來進行增量同步,十分方便。
參考文檔: