MongoDB的配置類

2021-10-03 21:23:09 字數 2001 閱讀 6057

@configuration:@configuration註解表明這個類是乙個配置類。可以啟動元件掃瞄,用來將帶有@bean的實體進行例項化bean等。

@configuration可理解為用spring的時候xml裡面的標籤,作用為:配置spring容器(應用上下文), @bean可理解為用spring的時候xml裡面的標籤。

@bean:spring的@bean註解用於告訴方法,產生乙個bean物件,然後這個bean物件交給spring管理。產生這個bean物件的方法spring只會呼叫一次,隨後這個spring將會將這個bean物件放在自己的ioc容器中。

springioc 容器管理乙個或者多個bean,這些bean都需要在@configuration註解下進行建立,在乙個方法上使用@bean註解就表明這個方法需要交給spring進行管理。

mongodb的配置類如下:

package com.terse.develop.activity.config;

import com.mongodb.mongoclient;

import com.mongodb.mongoclienturi;

import org.springframework.beans.factory.annotation.value;

import org.springframework.context.embeddedvalueresolveraware;

import org.springframework.context.annotation.bean;

import org.springframework.context.annotation.configuration;

import org.springframework.context.annotation.primary;

import org.springframework.context.annotation.profile;

import org.springframework.data.mongodb.mongodbfactory;

import org.springframework.data.mongodb.core.mongotemplate;

import org.springframework.data.mongodb.core.******mongodbfactory;

import org.springframework.util.strin**alueresolver;

@configuration

public

class

activitymongoconfig

implements

embeddedvalueresolveraware")

);return

newmongoclient

(mongoclienturi);}

@profile

("dev"

)public

@bean

("activitymongofactory"

) mongodbfactory mongodbfactorydev

(mongoclient mongoclient)")

);}@profile

("pro"

)public

@bean

("activitymongofactory"

) mongodbfactory mongodbfactorypro

(mongoclient mongoclient)")

);}public

@bean

mongotemplate mongotemplate()

throws exception

@override

public

void

setembeddedvalueresolver

(strin**alueresolver resolver)

}

MongoDB儲存配置

無論資料還是索引都存放在硬碟中。到要使用的時候才交換到記憶體中。對於讀密集型應用,規劃好伺服器大小以保證在記憶體中能支撐整個工作集並且進行複製以得到更高的可用性。如果你伺服器的記憶體 ram 不能夠保證在記憶體中容納工作集,進行分片以從多個複本集群中整合記憶體 ram 使用與部署相同的伺服器硬體建立...

MongoDB啟動配置

1,常用引數說明 dbpath mongodb資料檔案儲存路徑 logpath mongod的日誌路徑 bind ip 繫結的ip port 繫結的埠 2,啟動方式 a,直接啟動 進入mongodb安裝目錄,例如 mongodb linux x86 64 3.0.4 執行.bin mongod db...

MongoDB 分片配置

官方安裝手冊 wget tar zxvf mongodb linux x86 64 ubuntu1604 3.6.2.tgz mv mongodb linux x86 64 ubuntu1604 3.6.2 mongoecho export path root mongo bin path bash...