configurationproperties() 註解會把配置檔案裡spring.redis開頭的屬性,賦值給bean裡對應的物件.
@configuration
@conditionalonproperty()
@import()
public class redisconfig
@bean
@configurationproperties(prefix = "spring.redis")
public jedispoolconfig getpoolconfig()
@bean
@configurationproperties(prefix = "spring.redis")
public jedisconnectionfactory redisconnectionfactory()
@bean(name = )
public redistemplatecreateredistemplate(jedisconnectionfactory redisconnectionfactory)
}
如果你的專案有多個redis,那就要再配置乙個redis配置,怎麼配置呢?
讓另乙個redis繼承,直接復用父類的createredistemplate,省了一些重複的**
父類有的bean,子類一定要另起名字,跟父類區分開,這才能是兩套redis,仔細看子類的jedisconnectionfactory
@configuration
public class sonredisconfig extends redisconfig
@override
@configurationproperties(prefix = "redis.son")
@bean(name = "sonredisfactory")
public jedisconnectionfactory redisconnectionfactory()
@override
@bean(name = "sonredistemplate")
public redistemplatecreateredistemplate(@qualifier("sonredisfactory") jedisconnectionfactory redisconnectionfactory)
}
Spring Boot配置多個DataSource
廖雪峰 程式設計 1 13 10 11 閱讀 14041 使用spring boot時,預設情況下,配置datasource非常容易。spring boot會自動為我們配置好乙個datasource。org.hsqldbgroupid hsqldbartifactid runtimescope de...
springboot 開啟多個執行緒
介紹 一些介面操作可以畢竟費時,而tomact執行緒的數量又是有限的,想要提高web吞吐量可以在spring裡開啟非同步。spring預設的執行緒是有限的 反正預設的不太好之類的 需要自己手工配置個執行緒池效果會更好。configuration enableasync 開啟對非同步任務的支援 pub...
使用Redis分割槽將資料分割到多個Redis例項
分割槽是將所有的資料分割到多個redis例項的過程,所以每個redis例項存放的是所有鍵值的子集。redis分割槽主要有兩個目標 1 允許使用多台計算機的記憶體來存放更大的資料。如果不做分割槽的話,單台計算機的記憶體又限制。2 使用多台計算的計算能力和網路頻寬 有許多不同的分割槽場景,假設有4個re...