搭建後臺遇到的問題記錄

一些命令的記錄

創建jar包 mvn install

創建war包 mvn clean package

tomcat啓動和停止

/usr/local/tomcat7/bin/startup.sh

/usr/local/tomcat7/bin/shutdown.sh

查看tomcat日誌

tail -300f /usr/local/tomcat7/logs/catalina.out

以後臺任務形式運行(斷開xshell就沒法通過jobs找到,不然可以使用fg ctrz+z bg命令來切換)

nohup java -jar tmall_springboot-0.0.1-SNAPSHOT.jar >/dev/null  &  

查看8080端口情況

netstat -anp|grep 8080

殺死某個進程

kill -9 pid

 

本地地址 

http://127.0.0.1:8080/hello

http://127.0.0.1:80/hello

遠程地址

http://47.106.106.87/hello

 

該如何部署SSM項目

(1)生成war包:生成war包的方法參考http://how2j.cn/k/deploy2linux/deploy2linux-maven-project/1662.html

(2)放置到服務器上

方法1:直接把tmall_ssm.war放到了linux下的tomcat(不需要設置docBase)就可以打開了

http://47.106.106.87:8080/tmall_ssm

方法2:在server.xml裏修改爲 <Context path="/tmall_ssm" docBase="/home/wwwroot/ftptest/tmall_ssm" debug="0" reloadable="false" /> 就可以通過 http://47.106.106.87:8080/tmall_ssm 來訪問到部署的tmall_ssm項目了

 

該如何部署springboot項目

(1)生成jar包或者war包

參考http://how2j.cn/k/springboot/springboot-jar/1642.html或者http://how2j.cn/k/springboot/springboot-war/1655.html

(2)使用內置的tomcat

那麼使用java -jar命令來執行(1)步驟生成的jar包或者war包就可以了

(3)使用外部的tomcat

把(1)步驟生成的war包放入到tomcat的webapps目錄下面,然後運行起來即可。請注意,pom文件中凡是有與tomcat相關聯的依賴,都要進行屏蔽處理!!!因爲我們使用外部的tomcat,所以要把自帶的給去掉,也就是spring-boot-starter-tomcat和tomcat-embed-jasper兩個插件都要加<scope>provided</scope>再來生成war包,不然tomcat啓動時候會報錯

 

1 直接使用上面提到的教程打包成jar包,發現在eclipse上跑沒問題,但是使用java -jar 命令來跑,雖然啓動成功,但是打開網站說找不到JSP。應該是因爲jar裏面沒有包含JSP文件之類,經測算發現必須要有springboot\src\main\webapp\WEB-INF\jsp\hello.jsp這樣的目錄和文件,單純通過上面說的打出的jar包是沒有JSP文件的。雖然說貌似也有辦法可以讓JSP也打包進去,但如果怕麻煩還是打包成war算了,然後用同樣的java -jar命令來執行war包即可。

如果非要打包成jar包,那麼請看這篇文章https://my.oschina.net/hcliu/blog/677251,添加resources節點到maven即可,也就是說那個教程有缺漏

 

2 發現阿里雲上80端口被佔用導致啓動失敗,使用sudo fuser -k 80/tcp命令停止阿里雲的佔用進程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章