2017-06-28 161 views
0

我在Tomcat服務器庫(tomcat/lib)中使用彈簧依賴jar包,並在classpath中運行彈出應用程序,彈出相關的jar文件。集成彈簧項目

我在類路徑以下罐:

apache-logging 
commons-base 
commons-beanutils(etc..) 

而且在Tomcat的lib其他一些相關春瓶。 這個設計是否正確。

+1

不可以。將您的庫與您的webapp打包,而不是Tomcat lib。 –

+0

在99%的情況下,您不應該將Spring庫放在tomcat/lib目錄中。 – Matt

+0

你能解釋一下,爲什麼這是不正確的。因爲我只有在tomcat部署的spring項目 – user3428998

回答

0

只有當您有很多應用程序在一個容器中使用相同的罐子時,它纔可以正確設計,這對您來說將是非常關鍵的問題。

但在大多數情況下,這種設計會產生很多問題。例如:

  • 你不能沒有重載集裝箱
  • 改變lib中的版本不能使用不同的版本在不同的應用
  • 開發者應該在本地的Tomcat目錄添加此庫。如果你有很多開發人員改變某些lib的版本會花費很多。

在大多數情況下,您將不會受益於那麼多問題,但它仍然取決於您想通過添加一些依賴項來解決什麼問題。

+0

感謝您的諮詢 – user3428998

0

而不必在Tomcat容器或classpath中所有依賴罐子,嘗試使用建築工具,如提到你有更新所有的罐子和手動解決衝突mavengradleLucemferre

當你使用像行家或gradle這個

  1. 工具負責構建工具來加載所有的依賴庫
  2. 不斷更新版本
  3. 可以隔離依賴性
  4. 艾滋病結構項目
  5. 支持大部分插件

嘗試對其進行檢查here

+0

感謝您的建議 – user3428998