第一步:打開終端,進入項目根目錄 輸入命令: cd /Users/liuxiaoming/Documents/software/ideawork/sell/
第二步:對項目進行打包編譯跳過測試: mvn clean package -Dmaven.test.skip=true
第三步:查看打完的包: ls target 名字叫做:sell-0.0.1-SNAPSHOT.jar的包
第四步:若想要自定義jar包 需要打開該項目idea中的pom文件,加入:<finalName>sell</finalName>
第五步:重現打包 mvn clean package -Dmaven.test.skip=true 查看 ls target 包名字:sell.jar
第六步:連接虛擬機 輸入命令:ssh root@192.168.1.183
回車后 輸入密碼123456 回車
第七步:進入目錄: cd /opt/javaapps/
查看目錄路徑:pwd
第八步:將本地項目放入到虛擬機的 /opt/javaapps 路徑中:
輸入命令:scp target/sell.jar root@192.168.1.183:/opt/javaapps
查看虛擬機中 /opt/javaapps 路徑的 項目jar包
第九步:啟動項目:輸入命令:java -jar sell.jar
注:若啟動項目 出現 java.net.BindException: 地址已在使用 報錯,則
1. 執行netstat -alnp | grep 8080
2. kill -9 997
3. 殺死進程后 重新啟動項目:java -jar sell.jar
第十步: 在瀏覽器中輸入請求(IP為虛擬機的IP):http://192.168.1.183:8080/sell/buyer/product/list?sellerId=123456
可以在終端查看到打印的日志
注:若想修改端口號從8080改為8090則輸入命令: java -jar -Dserver.port=8090 sell.jar
1. 則項目的端口號以8090啟動
2. 瀏覽器輸入請求: http://192.168.1.183:8090/sell/buyer/product/list?sellerId=123456
注:多環境的使用
設置兩個配置分別為開發環境和生產環境
1.復制兩次原來的application.yml文件 改名為為application-prod.yml 和 application-dev.yml
2. application-prod.yml 和 application-dev.yml文件一致 將prod的jpa sql語句的顯示注掉,dev不變
3.application.yml文件中的內容為
spring:
profiles:
active: dev
則 項目本地啟動的配置文件為 application-dev.ym
4.重新打包該項目:mvn clean package -Dmaven.test.skip=true
a.打包成功后再將本地jar包拷貝到虛擬機中 : scp target/sell.jar root@192.168.1.183:/opt/javaapps
b.在連接虛擬機中的終端中: control + c 停止項目,
c.啟動項目(配置文件 application-prod.yml) 輸入命令:java -jar -Dserver.port=8090 -Dspring.profiles.active=prod sell.jar
d. 在瀏覽器輸入請求:http://192.168.1.183:8090/sell/buyer/product/list?sellerId=123456
e.終端中沒有打印出sql語句, 說明此時虛擬機上運行的項目調用的是生產配置文件
注:將項目啟動置為后台運行:
1.重新打開終端:連接虛擬機:ssh root@192.168.1.183 回車,輸入密碼,回車進入
2. 進入到指定目錄: cd /opt/javaapps 查看:ls
3. 啟動項目: nohup java -jar sell.jar > /dev/null 2>&1 &
回車后出現2806進程號
查看該項目進程號:ps -ef |grep sell.jar 若查到此時項目已經啟動完畢
4.在瀏覽器中輸入請求:http://192.168.1.183:8080/sell/buyer/product/list?sellerId=123456
注:編寫腳本
后台啟動運行項目是輸入的命令:nohup java -jar sell.jar > /dev/null 2>&1 &
編寫成腳本運行命令:
1.輸入命令:vim start.sh
2. 腳本中編寫
# /bin/sh
nohup java -jar sell.jar > /dev/null 2>&1 &
3. esc shift + ; wq!
4.運行腳本 : bash start.sh
查看項目是否已啟動:ps -ef |grep sell.jar
注:在centos (7)啟動項目編寫腳本的方式:
1. 進入文件夾:cd /etc/systemd/system/
2. pwd
3. ls
4. vim sell.service
5.