1. 程式人生 > >idea同時啟動多個專案,啟動不起來,以及打不開預設頁面解決方法

idea同時啟動多個專案,啟動不起來,以及打不開預設頁面解決方法

因為以前用的開發工具是eclipse。在eclipse中啟動多個相互引用的專案,或者不關聯的專案,都是非常容易的,只需要建立tomcat例項即可,tomcat例項直接無專案關聯關係。

但是現在使用的idea工具,就有問題了。

我現在的專案有三個,如下圖:

這裡寫圖片描述

其中api 是暴露出來的介面工程,api裡面有controller,api與core工程通過dubbo+zookeeper 實現前後端分離的,api的介面呼叫core的介面,實現了介面的實現邏輯分離。但是現在有個問題,就是如果想要測試的話(不是單元測試),那就要同時啟動兩個工程才行。

當然,這兩個專案單獨啟動都是沒有問題的。但是同時啟動時就有一個問題:無論先啟動哪個,第一個專案都是能夠正常啟動的,但是第二個專案就啟動不起來了。

我們想同時啟動兩個tomcat,那麼首先想到的肯定是先修改埠號,但是我這兩個都修改成不一樣的埠號了,還是有問題,啟動時總是報下面的錯誤:

這裡寫圖片描述

只是提示部署失敗。

後來從網上查閱,找到了一個解決方法,idea 同時啟動多個tomcat時,應用上下文(Application context)不能一樣,但是我們新建一個toncat例項是預設的應用上下文都是“/”,所以我們需要修改下應用上下文,所以我把其中一個改成了下圖的這樣:

這裡寫圖片描述

修改應用上下文後,兩個專案都能正常啟動了。但是還是有個問題,我們知道idea的tomcat是可以設定一個預設開啟頁面路徑的,但是剛才我這種設定了應用上下文後,專案啟動開啟的預設頁面報404,我修改請求路徑後,還是報404,因為我本地的開發都是根據這個預設頁面開始的,所以現在預設頁面打不開,就沒法請求介面了。

從網上查看了很多關於idea同時啟動多個專案的方法,具體的有以下幾種:
1.修改不同的埠號
2.修改埠號和應用上下文
3.複製一份tomcat到別的路徑下,用兩個idea開啟不同的專案(這個我直接pass掉了,太麻煩)。
4.勾選tomcat設定:Deploy applications configured in Tomcat instance 每次啟動使用不同例項

但是像我這種的好像沒有什麼文章描述的(也是我寫這篇博文的目的),所以我又仔細看了看我的配置,試了很多方法都不行,最後我看了以下我配置的應用上下文,我試著修改了一下,把原來的“/ad/”改成了“/ad”,然後重新啟動了一下,發現竟然可以了。

這雖然是個小問題,但是我們作為開發的,就經常栽在小問題上,所以以後開發還得小心再小心啊!!!謹記