如何在运行时添加单独的redis缓存实例?
手动可以用这种方式添加多个redis缓存实例
Application.conf:
redis.uri="redis://192.168.3.170:6000"
# disable default Play framework cache plugin
play.modules.disabled = ["play.api.cache.EhCacheModule"]
# enable redis cache module
#play.modules.enabled = ["play.api.cache.redis.RedisCacheModule"]
#Multiple redis caches
play.cache.redis.bindCaches = ["cache1","cache2","cache3"]
如果我需要在运行时添加一个缓存,如 cache4 ?
我尝试过ConfigFactory.load.entrySet()
和Config
课程。
答案 0 :(得分:2)
你不能这样做,因为public class TestApp {
final static String KEYSTORE_PASSWORD = "testing";
static
{
System.setProperty("javax.net.ssl.trustStore", "src/main/resources/test.jks");
System.setProperty("javax.net.ssl.trustStorePassword", KEYSTORE_PASSWORD);
System.setProperty("javax.net.ssl.keyStore", "src/main/resources/test.jks");
System.setProperty("javax.net.ssl.keyStorePassword", KEYSTORE_PASSWORD);
}
public static void main(String[] args) {
SpringApplication.run(TestApp.class, args);
}
是不可变的。另外,请记住,您的redis缓存实现需要侦听配置更改才能识别新缓存。
也许更好的方法是将其内置到Redis模块中。换句话说,您可以执行Config
。