草庐IT

grails-2.4

全部标签

scala - 如何以编程方式将 Play 2.4 模块的执行限制到单个主机?

为了提供一些背景知识,我有一个使用Scala2.11.8的Play2.4应用程序。我使用具有2个可用实例的OpsWorks将它部署到AWS堆栈。在应用程序中有一个模块,它使用ActorSystem调度程序定期执行一个方法来执行一些清理操作。在本地运行应用程序的一个实例时,清理工作正常,但一旦部署应用程序,就不必要在每个实例上运行清理。我的问题并不特定于我正在使用的堆栈,而是一种在应用部署后以编程方式将操作限制为单个实例的高级方法。出于这个问题的目的,假设我无权访问堆栈配置。我在S.O.上搜索过类似的问题。但似乎找不到这个特定问题。我也不想硬编码主机名,因为那不是可靠的解决方案。

performance - Redis 2.4/CentOS 6.2 网络吞吐量每 4 分钟下降一次...Redis...或客户端相关?

昨天我们在Redis2.4/CentOS6.2缓存服务器上遇到了一些奇怪的性能下降。它们每4分钟循环一次。这是来自主服务器NewRelic的屏幕截图:https://www.evernote.com/shard/s368/sh/28312f97-60a9-45ab-a27e-b31abb5c7cce/8fb69edd1206c228fcc444330f1909ec这是同一时期的奴隶之一:https://www.evernote.com/shard/s368/sh/802b01bc-294d-46a5-adaa-f64e2e8c8bd2/6cbe244d4570fae63ee412cd1

grails - grails-redis 插件的配置

我正在尝试使用grails-redis插件,以便我可以实现分布式对象缓存。我的BuildConfig中有缓存和缓存-redis:compile':cache:1.1.8'compile":cache-redis:1.1.0"而且我在本地运行了redis。我知道它在工作,因为如果我杀死redis,grails应用程序将无法连接到它。我没有找到的是当我不在本地运行时如何修改redis的配置。docshere中没有任何内容.我还查看了sourcehere并没有发现任何值得注意的东西。如何配置Redis设置(主机、端口、超时等)? 最佳答案

来自 Grails 的 MongoDB 'upsert'

我正在尝试在Grails/GORM/mongodb插件/MongoDB中实现一个简单的“插入或更新”(所谓的“upsert”)方法。我在Hibernate中使用的方法(使用合并)因重复键错误而失败。我推测merge()可能不是mongodbGORM中受支持的操作,并尝试通过GMongo获取native更新插入方法。我终于有了一个可用的版本(如下所示),但这可能不是最好的方法,因为向要保存的对象添加任何字段都会悄无声息地破坏代码。publicvoidupsertPrefix(p){defo=newBasicDBObject()o.put("_id",p.id)o.put("someVal

mongodb - grails mongodb 连接被拒绝

我的grails应用程序可以连接到我的本地mongodb并且工作正常,但是当我部署到cloudfoundry时,我在尝试连接到cf上的mongodb时遇到连接被拒绝的错误。我的应用程序绑定(bind)了一个mongodb服务,但它仍然无法连接?barry-alexanders-MacBook-Pro:~barryalexander$vmc应用程序+-------------+----+---------+-------------------------+-----------------+|Application|#|Health|URLS|Services|+-----------

mongodb - Grails:查找具有包含具有给定属性值的对象的列表属性的对象

我正在开发Grails应用程序。我们有一个名为User的域对象,User的属性之一是Role对象列表。角色有一些属性,其中之一是“名称”。我需要找到在其角色列表属性中具有特定名称角色的所有用户对象。User:ListrolesRole:Stringname因此,给定一个用户列表,我需要找到在其角色列表属性中具有名为“SUPERUSER”的角色的所有用户。后端的数据库是MongoDB,所以我们不能使用SQL查询或类似的东西(应用程序根本不使用Hibernate)。据我所知,动态查找器和CriteriaBuilder解决方案都可以。如有任何帮助,我们将不胜感激。我想我忽略了一些明显的事情,

mongodb - 无法在 Grails 中使用 gmongo 插入唯一文档

我使用gmongo(用于Grails)库将数据插入mongodb。我想插入独特的元素。我尝试为MongoDB创建一个唯一索引:db.collection.ensureIndex({"object_id":1},{unique:true})但是,当我尝试通过web服务同时插入多次一次数据时,会出现一些重复的元素。也许,当我插入500个文档时,我得到了3-5个重复的元素提前致谢。 最佳答案 您可以将函数ensureIndex和update方法与upsert参数(true)结合起来。语法:db.collection.update(,,,)

mongodb - 无法获取 grails 中关联字段的 dirtyPropertyNames 属性值

我需要检查对象的先前状态,以便记录发生的更改。我正在使用dirtyPropertyNames来提取此类属性,但它没有给我关联字段的持久值,我的代码在下面给出classEmployee{StringnameStringtitleStringcityListaddressesListskillsstatichasMany=[skills:Skill,addresses:Address]}staticbelongsTo=[Skill]staticembedded=['skills','addresses']}在我的beforeUpdate()方法代码中,当我检查dirtyProperties

mongodb - 带有 MongoDB、对象 ID 和脚手架的 Grails

我使用集成测试和Grails脚手架将数据写入mongoDB数据库时遇到问题。尝试从“列表”类型页面中选择域实例时,我收到错误消息“找不到ID为null的[domainname]”。我确定这是因为Grailsurl[controller]/[action]/[id]。此id是一个字符串,需要将其转换为ObjectId以用于Grails查询。有没有办法做到这一点,使其影响指定的域,甚至更好的是,同时影响所有域?我想在我编写我的应用程序时,我可以从操作方法中将其转换为ObjectId,但我希望让脚手架工作或提供一个全局解决方案。 最佳答案

MongoDB 2.4 新文本索引特性

所以我将一个配置奇怪的数据库导入到MongoDB中,如下所示:"_id":ObjectId("51191d45890311d9b2a0865d"),"field1":"randomtextstuff","field2":"randomtextstuff","field3":"randomtextstuff","field4":"randomtextstuff","field5":"randomtextstuff"有些文档有100个字段,有些则没有。所以我想测试新的文本搜索,所以我尝试了以下索引:db.profile_specialties.ensureIndex({"field1":"