簡體   English   中英

如何在Java應用程序服務器中使用MongoClient的一個實例

[英]How to use one instance of MongoClient in java application server

根據mongodb java並發驅動程序,我們可以將MongoClient一個實例用於多個線程,例如在應用程序服務器內部。 我知道的唯一方法是在靜態塊中創建MongoClient

static {
    MongoClient mongoClient = new MongoClient("localhost", 27017);
}

問題是我無法捕獲MongoException並向用戶返回一些有用的信息。 那么,如何在Java EE應用程序服務器內的多個線程之間共享MongoClient的單個實例?

您可以執行以下操作之一:

  1. 創建服務類並在第一次請求時延遲啟動mongo連接,失敗時顯示錯誤
  2. 添加一個try catch並靜態地記住該錯誤(我真的不喜歡這個錯誤!但是比在靜態上下文中出現異常更好)
  3. 使用spring初始化mongo(我的首選)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM