如何在运行时在Application.conf中添加条目?

时间:2016-06-02 12:26:56

标签: caching playframework redis playframework-2.0 playframework-2.3

如何在运行时添加单独的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课程。

1 个答案:

答案 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

之类的操作