因為專案需要配置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...