這里直接上圖,我其實圖都不想上,這里很機械的,但我記得我第一次搞還是不那么清楚的。還是上兩張關鍵的圖吧
好了,其他的就是寫一個controller指向一個html,我都是默認配置,這個demo沒有涉及到數據庫,就是訪問主頁網址,然后得到一個html。
application.properties就改了如下:
#禁止thymeleaf緩存(建議:開發環境設置為false,生成環境設置為true)
spring.thymeleaf.cache=true
server.port=80
spring.thymeleaf.prefix=classpath:/templates
注:spring.thymeleaf.prefix=classpath:/templates這句話我當時沒加,本地可以,就是放到服務器不行,后來查了一下加上就好了。
然后用maven的package得到.jar
上傳的有java環境的地方,如我用的是centos直接在所在文件夾使用(*.jar就是自己的jar的名字):
java -jar *.jar
現在如果沒有意外就好了,這里退出的時候訪問就訪問不到了,因為這個進程已經被刪除了。可以這樣把上面的代碼寫到文件中如:start.sh。網上說這種叫使用管道來實現運行,這樣就不會因為關閉客戶端(xshell),導致的進程也被刪除的情況。具體操作如下:
首先先用vim創建文件start.sh
vim start.sh
在文件中寫入java -jar *.jar在保存一下:wq!先給文件 chmod 777 start.sh 權限
使用的時候這樣:
nohup ./start.sh &
appending output to nohup.out 這樣原程序的的標準輸出被自動改向到當前目錄下的nohup.out文件,起到了log的作用