对于Jcache配置,我们需要有通用的XML配置参数(如timetolive)<我们正在使用EhCache进行开发,并可能在其他环境中使用其他符合Jsr107的缓存提供程序,如Infinispan。
是否可以让两个缓存提供程序都使用一个配置文件,并且如果需要,我们只需要为不同的环境更改一些参数?
可以在属性文件中定义这些属性并使用它们根据配置文件初始化缓存管理器吗?
我浏览了jsr107留档,但没有找到常见的xml缓存属性。
技术:Spring boot 1.2.3,Java 7
JSR-107没有指定任何与外部配置有关的内容,如xml、属性等等。
因此,任何外部化的配置解决方案都必须由您的代码或类似[Spring][1]的框架提供。
[1] :见Stéphane Nicoll的回答
这实际上取决于您需要使用什么。JCache
公开了一个Configuration
和MutableConfiguration
类,您可以使用它们来配置某些设置。
Spring Boot 1.3(即将发布)具有完整的JCache集成;当您在项目中添加JSR-107提供程序时,Spring Boot将自动为您创建一个缓存管理器。如果您定义了JCacheManagerCustomizer类型的bean,那么在应用程序开始服务请求之前,将调用它来定制缓存管理器。
例如,这是一个更改过期策略的非常基本的配置:
@SpringBootApplication
@EnableCaching
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public JCacheManagerCustomizer cacheManagerCustomizer() {
return cm -> {
MutableConfiguration<Object, Object> configuration = new MutableConfiguration<>()
.setExpiryPolicyFactory(CreatedExpiryPolicy
.factoryOf(Duration.ONE_HOUR));
cm.createCache("foo", configuration);
};
}
}
寻找如何使用Javalambda函数,以便消费者可以处理供应商提供的所有对象,并在循环和检查时摆脱显式
问题内容: 弹簧配置文件示例: 和persistence.xml jpa文件: 如您所见,与jpa提供程序相关的信息已设置3次。在事务管理器bean,实体管理器工厂bean和持久性单元配置中: 但是实际上在我的项目中,我仅使用提供程序配置了持久性单元。而且有效。 所以我的问题是提供商,方言和卖方选项之间有什么区别?我必须全部设置它们,还是可以跳过其中一些?例如,我可以设置为EntityManger
我正在尝试开发一个android应用程序,该应用程序使用GPS或网络提供商获取设备纬度和经度,以该过程可用的为准。当设备的GPS打开时,代码工作得非常好,但不幸的是,当设备的GPS关闭时,它永远不会工作。 例如,我想根据可用的提供商获取设备的纬度和经度;如果设备的GPS打开,它应该使用GPS提供商获取设备的纬度和经度,如果GPS关闭,它应该使用网络提供商获取设备的纬度和经度。在我的情况下,网络提供
PagodaBox AppFog Heroku fortrabbit Engine Yard Cloud Red Hat OpenShift Platform AWS Elastic Beanstalk Windows Azure Google App Engine Jelastic Platform.sh Cloudways IBM Bluemix Cloud Foundry Pivotal W
我正在尝试实现一个提供程序,它按以下顺序在内存、磁盘、网络中查找项目。这样做的主要目的是,如果我有正确的本地缓存,就可以避免网络调用。有一个陷阱,因为我对网络的调用使用过滤器来获取项目,我可以从本地查询中获得10个项目,但仍然需要转到网络,因为这些项目来自不同的网络调用,具有不同的查询参数。 现在,我正在将concat与firstOrDefault一起使用,检查列表是否为null或空。我已经实现了
我正在我的服务中添加SSO功能,以允许客户使用他们的广告帐户登录。为此,我使用componentpro中的SAML组件。com执行安全交互的正确方法是什么: < li >从IdP方面:除了IdP url,客户还应该向我的服务提供什么?任何只包含公钥的证书? < li >从服务提供商的角度:我应该向客户提供什么? < li >选择的SAML工具使用证书对发送给IdP的SAML请求进行签名,并对来自I