在之前,我們已經部署好Linux的jdk環境和mysql。今天要做的就是對我們的項目進行打包,打成jar,然後上傳,運作。
1)、打jar包前Gradle配置
因為之前已經完成 build.gradle 的配置
jar {
String someString = ''
configurations.runtime.each {someString = someString + " lib//"+it.name}
manifest {
attributes 'Main-Class': 'com.dyw.Application'
attributes 'Class-Path': someString
}
}
//清除上次的編譯過的檔案
task clearPj(type:Delete){
delete 'build','target'
}
task copyJar(type:Copy){
from configurations.runtime
into ('build/libs/lib')
}
//把JAR複制到目标目錄
task release(type: Copy,dependsOn: [build,copyJar]) {
// from 'conf'
// into ('build/libs/eachend/conf') // 目标位置
}
在上面的代碼中 jar 指的是打成jar包的時候會配置main_class,不然無法找到啟動類。當然也可以直接在com同級直接添加MANIFEST.MF檔案。
Manifest-Version: 1.0
Main-Class: com.dyw.Application
這樣打包就會直接包含啟動類配置檔案。
2)、打jar包
根據第一步中選擇的方式,點選上圖中Gradle的不同的task即可完成jar打包。
3)、上傳Linux環境然後運作。
上傳jar包到Linux伺服器。
然後運作指令
# nohup java -jar dyw-1.0.0.jar &
Springboot項目就開始會背景運作了,即使關閉控制台也是一直運作的。
# tail -f nohup.out 檢視日志,可以看項目是否運作成功。
如果要關閉項目的話,可以通過以下指令,先檢視程序号
# ps -ef | grep java
然後關閉程序即可
# kill -9 22739
到這裡我們的項目就已經完成代碼部分和伺服器上運作部分,如果你也是照着下來的,也有相關的域名備案,就可以去打開網站啦
歡迎轉載,轉載請注明出處 http://www.dingyinwu.com/article/55.html
如果文章中有任何問題或者可以改進的地方,請大家多提提意見,我會非常感激。