SpringBoot配置MongoDB多數劇源

2022-01-15 10:23:59 字數 1095 閱讀 6526

因為專案需要配置mongodb多資料來源.

為了避免spring boot自動化配置帶來的影響,因此通過註解遮蔽mongodb自動化配置.

)public static void main(string args)

}個人傾向於使用uri方式初始化mongoclient,配置如下所示:

mongodb:

meta:

uri: mongodb://*:27017/admin?maxpoolsize=64

stat:

uri: mongodb://*:27017/stat?maxpoolsize=64

@data

@configuration

public class morphiaconfig ")

private string metauri;

@value("$")

private string staturi;

@bean("metamongoclient")

public mongoclient metamongoclient()

@bean("statmongoclient")

public mongoclient statmongoclient()

@bean("metadatastore")

public datastore metadatastore(@autowired @qualifier("metamongoclient") mongoclient mongoclient)

@bean("statdatastore")

public datastore statdatastore(@autowired @qualifier("statmongoclient") mongoclient mongoclient)

}

通過以上**,就可以建立兩個獨立的datastore物件,可以通過對應的bean name進行引入.

SpringBoot常用配置

前言 springboot整合了主流的第三方框架,但是需要使用springboot那一套配置方式。但是我這裡只列舉了非常非常常用的,可以看已發的幾篇部落格,慢慢會補充。當然官方文件裡也有相應的配置,可惜沒有注釋。spring.resources.cache period 設定資源的快取時效,以秒為單...

Spring boot自動配置

1 從原始碼角度看spring boot 自動配置 這個方法呼叫的是 initialize sources suppresswarnings private void initialize object sources this.webenvironment deducewebenvironment...

Spring Boot 自動配置

在spring中假設我們要使用乙個資料來源,必須在配置datasource才能使用,但是使用了spring boot這些就不存在了,相當於spring boot為我們做了很多配置的工作。spring 4提供了乙個更通用的基於條件的bean的建立方式,即使用 conditional 實現conditi...