普通的javaweb項目要發布的話,一般就三種方法:
1.把項目直接放在tomcat的webApps下啟動tomcat即可。
2.把項目打包成war包放在webApps下,啟動tomcat,自動解壓war包。
3.采用顯示定義上下文的方法(上面兩種都是隱式定義上下文),也就是改配置文件的方法,要么在Tomcat的conf/Catalina/localhost目錄下創建一個XML文件;要么在Tomcat的conf/server.xml文件中添加一個Context元素。
但現在發布的是微服務架構,何為微服務,就是多個工程,而且每個工程都相當於以前的一個工程,都自帶了一個Tomcat。然后這里我們有一個很方便的部署發布的方法,用運行jar包來發布。下面講一下步驟:
這里我們用的開發工具是Spring Tool Suite,項目構建工具是Maven
1.先要將將項目中本來的jar包清除一下,這里我們其實只關注每個工程target夾中的jar包。
點擊項目,右鍵,run as Maven Clean
(附:要是開發的時候,clean后項目有錯誤提示,那是因為引用的jar包被clean了,可以通過項目右鍵 Maven->update project來恢復)
clean后,檢查項目的target文件夾下沒有jar包的話就可以了。
2.創建jar包:
項目右鍵,run as->maven build...
然后在goals里寫package:
然后run就行了。
每個工程都走這兩步,然后就都有相對應的包。
然后這個時候我們想運行項目就非常方便了,只要在命令行里,去到jar包相應的目錄下敲
java -jar xxxxxxxx.jar
即可。
為了方便,我們這里一般寫好腳本,就這一行代碼,保存為.bat后,雙擊該文件項目就會運行了。
然后講一下部署的,這里先用windows系統,為了方便測試:
一、windows service系統配置
主要完成三個工作:裝iis服務,JDK(java),配置安全工作組(開端口)
1.裝iis服務,打開服務器管理器--》添加角色和功能--》,在角色處選中>Web服務器(IIS)、在功能處選中>(.NET Framework 4.5)、IIS可承載Web核心和HTTP代理上的RPC 按照即可。
2.JDK安裝與在本地電腦安裝一樣。
3.配置安全工作組(就是開外網可以訪問的端口):雲服務器ECS-->網絡和安全—》安全組。點擊配置規則,在配置界面配置相應的端口即可(對於微服務,只需要配置入口端口接口,比如gate一個端口即可)。
(備注:本項目部署到服務器可能涉及到win系統自帶的網絡遠程連接,再次備注在網絡遠程連接的方法:輸入cmd指令:mstsc,打開遠程連接服務器窗口,之后輸入服務器地址以及賬號密碼即可連接上遠程服務器,最后便可以進行遠程部署。)