天天看點

java wrapper怎麼運作_java wrapper方式部署項目

java項目部署的方式多種多樣,目前springboot架構下都是自帶tomcat等服務運作環境的,也可以直接将編譯包後的jar包解壓後運作起來,今天要介紹的是用wrapper的方式部署項目,這種方式可以直覺的配置運作時需要的參數,管理服務更加友善

一、wrapper部署檔案說明

wrapper部署方式,可以通過在編輯器裡導出wrapper配置方式後的jar檔案,解壓後裡面目錄結構如下:

--bin

--conf

--doc

--lib

--logs

bin目錄下主要存放三個檔案guard.sh、server.sh、wrapper

conf目錄下存放項目運作需要的配置檔案包括xml、properties等配置檔案

lib目錄下存放項目運作需要的jar包,裡面除了wrapper.jar包其他都是項目編譯後生成的jar包

logs目錄存放系統運作日志

二、pom.xml配置

為了配置檔案和封包件分離,在pom.xml檔案中需要配置

org.apache.maven.plugins

maven-jar-plugin

${maven.jar.plugin.version}

package

jar

without-configs

mapping/

*.properties/

logback.xml

這樣配置的作用是生成不帶配置檔案的jar包,同時為了生成的jar包在編譯後的target目錄下生成,我們需要配置

maven-dependency-plugin

package

copy-dependencies

${project.build.directory}/lib

org.springframework.boot

spring-boot-maven-plugin

true

這樣在target/lib目錄下就存放了所有的jar封包件,友善部署項目使用

三、項目部署

1、jar包拷貝

項目release檔案夾是用來做項目部署之用,項目編譯打包後将target->lib下的jar檔案拷貝到release的lib檔案夾下

2、配置檔案拷貝

将項目新增的配置檔案直接拷貝到release的conf檔案夾下,檔案組織形式不要改變(配置檔案在項目中是在檔案夾下,連同檔案夾一起拷貝過來)

3、項目編譯後的jar包拷貝

編譯後會在target目錄下生成casebackend-0.1.0.jar和casebackend-0.1.0-without-configs.jar兩個jar包,會友善後面項目部署配置檔案修改,我們用不帶配置檔案的jar包casebackend-0.1.0-without-configs.jar,同理如一

注:第一次編譯完成,拷貝了項目需要的檔案和配置後。以後隻需要将新增的jar包和配置檔案拷貝過去即可,不需要每次全部拷貝。可以參考下面腳本一勞永逸,也可以在pom.xml配置編譯時自動拷貝對應的檔案到對應的位置,自行配置

cp target/lib/* release/lib/ cp target/classes/.properties release/conf/ cp target/casebackend-0.1.0-without-config.jar release/lib/

4、項目啟動

通過執行shell腳本運作系統

sh bin/server.sh start/restart/stop

5、檢視日志

在通過wrapper.log檢視啟動日志和運作日志

tail -f wrapper.log

為了友善開發,我們可以将wrapper部署檔案放入git中管理,每次隻需要上傳wrapper中更新的檔案重新啟動服務即可