spring boot使用總結(八)使用jar包部署spring boot項目

使用spring boot項目的一個特別之處是可以直接使用jar包來部署發布項目,十分方便,下面以部署到liunx系統為例來看一下具體應該怎么做。

具體步驟:

  1. 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不帶版本號。

  1. 在/etc/init.d/ 目錄下創建軟連接指向jar包。假設需要部署的example.jar放在/home/server/example目錄下。那么可以在/etc/init.d/目錄下執行ln -s /home/server/example/example.jar example進行創建。

  2. 在/var/run目錄下創建example目錄,用于存放example.jar 運行生成的pid

  3. 運行 /etc/init.d/example start即可啟動jar包,注意執行此命令的用戶對example.jar和第2步創建的鏈接,第三步創建的目錄要有讀寫執行權限。

  4. 在example目錄下可以新建一個和jar包同名的example.conf文件,用于防止在/dev目錄下生成日志文件。conf文件內容如下:

LOG_FOLDER=/dev
LOG_FILENAME=null
  1. 使用jar包部署項目之后,一些小的修改可以直接使用linux的rsync命令來進行增量同步,十分方便。

參考文檔:

  1. http://docs.spring.io/spring-boot/docs/current/reference/html/howto-build.html
  2. https://github.com/spring-projects/spring-boot/blob/master/spring-boot-tools/spring-boot-loader-tools/src/main/resources/org/springframework/boot/loader/tools/launch.script
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容