javascript
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的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: el-popover超过固定高度后出现滚
- 下一篇: gradle idea java ssm