1、打包方式改成jar
<packaging>jar</packaging>
2、設定可執行jar套件的maven外掛
<build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> <!-- 如果有依赖外部jar,则必须加上此配置includeSystemScope--> <configuration> <includesystemscope>true</includesystemscope> </configuration> </plugin> </plugins> </build>
3、引入外部jar依賴(可選)
如果專案中引入了外部jar,可在專案根目錄建立lib資料夾,將jar包放入lib:
然後在pom檔案中引入jar套件:
PS:如果專案以war的形式打包,並且引入了外部jar,則maven插件的配置如下
<build> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-war-plugin</artifactid> <version>2.6</version> <configuration> <webresources> <resource> <directory>${project.basedir}/lib</directory> <targetpath>WEB-INF/lib</targetpath> <includes> <include>**/*.jar</include> </includes> </resource> </webresources> </configuration> </plugin> </plugins> </build>
1、打包
打包指令,很簡單:
mvn install
2、執行
在生產和測試環境,一般都需要保持程序一直在後台運行,斷開終端也不中斷,則需要執行以下命令:
nohup java -jar test.jar &>>log.out &
spring boot會按以下順序去尋找設定檔:
1、「目前目錄」的/config資料夾下
2、「目前目錄」下
3、classpath的/config資料夾下
4、classpath下
注意事項:
目前目錄指的是執行java指令所在目錄,如果是透過shell腳本執行的java指令,則目前目錄指shell腳本所在目錄,如果在shell腳本中cd到某一目錄再執行的java指令,則目前目錄就指cd後的目錄。
不同優先順序的設定檔都能被讀到,但相同的設定項,優先順序高的設定檔的設定會覆寫優先順序低的設定檔的設定。
jar套件內的設定檔不方便修改,生產上我們一般會將設定檔放在jar套件外。
生產上可以直接將設定檔放在jar包所在目錄同級的config目錄,然後在腳本中cd到jar包所在目錄,執行java指令就可以讀到配置文件啦。
以上是springboot專案怎麼以jar包運行的詳細內容。更多資訊請關注PHP中文網其他相關文章!