【问题标题】:Grails 3 domain class index TTL by environmentGrails 3 领域类索引 TTL 按环境
【发布时间】:2016-03-18 14:43:36
【问题描述】:

我已经看过一些关于为什么将逻辑注入域类是不好的帖子,但我实际上还没有弄清楚如何注入“grailsApplication”。

我希望通过 Grails 环境设置域类索引 TTL 值。我不希望文档在我的集成环境中 24 小时后仍存在于 Mongo 中。

使用 Grails 2.4.3 和 Gorm 3.1.4。

有人对此有更好的模式吗?

此代码不起作用,但如果 grailsApplication 可以注入,这就是概念

static mapping = {
  version false
  createdOn index:true, indexAttributes:[expireAfterSeconds:grailsApplication.config.DEFAULT_AGEOFF_IN_SECONDS]
}

【问题讨论】:

    标签: grails grails-orm grails-domain-class grails-2.4


    【解决方案1】:

    我最终得到以下结果。如果有更好的答案,我会选择更好的答案。

    import grails.util.Environment
    
    ...
    
    if(Environment.current.name == 'integration'){
      createdOn index:true, indexAttributes:[expireAfterSeconds:86400]//24 hours
    } else {
      createdOn index:true, indexAttributes:[expireAfterSeconds:2592000]//30 days
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      相关资源
      最近更新 更多