1、首先在 pom.xml 中配置插件
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <executable>true</executable> </configuration> </plugin>
特別注意一下 <executable>true</executable>
2、然后正常使用 mvn clean package -Dmaven.test.skip=true 將工程打成jar包
3、上傳jar包到服務器,假設部署路徑為 /var/apps/myapp.jar ,使用命令做一個軟連接到 /etc/init.d 目錄,命令:
[quote]
ln -s /var/apps/myapp.jar /etc/init.d/myapp
[/quote]
其中 /etc/init.d/myapp 最后的 myapp 可以是別的名字,這個就是服務名,我們后面使用 service [服務名] start 來啟動(下面有說明)。
4、給jar文件授予可執行權限,命令:
[quote]
chmod +x myapp.jar
[/quote]
5、接下來,就可以使用我們熟悉的 service myapp start|stop|restart|status 來對應用進行啟停了。
執行命令后將得到形如 Started|Stopped [PID] 的結果反饋。
默認PID文件路徑:/var/run/appname/appname.pid
默認服務日志文件路徑:/var/log/appname.log(可以通過下面.conf 的方式修改LOG_FOLDER)
6、使用自定義的.conf文件來變更默認配置,方法如下:
在jar包相同路徑下創建一個.conf文件,名稱應該與.jar的名稱相同,如myapp.conf(如果我們打包的文jar文件為 myapp-1.0.0.jar 那么這里的conf文件也應該是 myapp-1.0.0.conf),其內容配置可以如下:
[quote]
JAVA_HOME=/usr/local/jdk
JAVA_OPTS=-Xmx1024M
LOG_FOLDER=/data/logs/myapp
[/quote]
注:LOG_FOLDER 對應的文件夾目錄要必須存在,如果目錄不存在,服務並不會自從創建目錄。