日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

mongodb spring 超时时间_拥抱NoSQL--谈Spring Data MongoDB的简单使用

發布時間:2023/12/4 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mongodb spring 超时时间_拥抱NoSQL--谈Spring Data MongoDB的简单使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先說說MongoDB是什么。

MongoDB官網也有各語言所用的API,當然也有Java的了。但是平日寫的東西大部分是基于Spring框架的,自然希望對于數據庫的操作也在Spring的掌控之下。前幾日才Spring的官網看到了SPRING DATA MONGODB,對此很感興趣稍微試了一下。

首先引用相關的包,主要是以下兩個:

spring-data-mongodb-1.0.0.M4.jar

spring-data-commons-1.2.0.M1.jar

其他諸如mongo-java-driver.jar的還是需要的,看自己的需要。

下面開始我們的操作了。

1.首先注冊一個Mongo的實例

(1)方法一

@Configuration

public class AppConfig {

public @Bean Mongo mongo() throws UnknownHostException {

return new Mongo("localhost"); //如果是遠程的就填IP

}

}

(2)方法二:xml配置文件

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:mongo="http://www.springframework.org/schema/data/mongo"

xsi:schemaLocation=

"http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.0.xsd

http://www.springframework.org/schema/data/mongo

http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

還有一些細節可以設置:

threads-allowed-to-block-for-connection-multiplier="4"

connect-timeout="1000" //連接超時時間

max-wait-time="1500}" //等待時間

auto-connect-retry="true"

socket-keep-alive="true"

socket-timeout="1500" //Socket超時時間

slave-ok="true"

write-number="1"

write-timeout="0"

write-fsync="true"/>

說實在話我對于其中的幾個timeout分的不是很清楚,希望了解的朋友指教。

2.MongoDbFactory

這個是位于org.springframework.data.mongodb.core下的,主要有兩個方法

DB getDb() throws DataAccessException;

DB getDb(String dbName) throws DataAccessException;

現在注冊一個工廠實例

(1)方法一

@Configuration

public class MongoConfiguration {

public @Bean MongoDbFactory mongoDbFactory() throws Exception {

return new SimpleMongoDbFactory(new Mongo(), "databaseName");

}

}

(2)方法二:Xml配置

還有username,password的屬性可選,詳細參考文檔。

3.MongoTemplate的使用

還是先注冊一下:

public @Bean MongoTemplate mongoTemplate() throws Exception {

return new MongoTemplate(mongo(), "databaseName");

}

同樣支持Xml方式:

配置到這里就差不多了。

具體的使用倒是沒有什么可說的,參考API就可以搞定了。

最常用的:

總結

以上是生活随笔為你收集整理的mongodb spring 超时时间_拥抱NoSQL--谈Spring Data MongoDB的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。