springboot 多個redis配置

2021-10-09 14:11:57 字數 1211 閱讀 3641

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...