一些命令的記錄
創建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
本地地址
遠程地址
該如何部署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命令停止阿里雲的佔用進程