问题标签 [grails-3.3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
154 浏览

grails - 找不到 webflow 插件?

我创建了一个示例 grails 3 应用程序并将 webflow 插件添加到 build.gradle 中,如下所示

这是插件的链接

https://grails.org/plugin/webflow?skipRedirect=true

当我运行编译时,出现以下错误

你知道我为什么会收到这个错误吗?为什么grails找不到插件?我很感激任何帮助!

我的 Grails 版本是 3.3.2

0 投票
0 回答
70 浏览

grails - 限制对 grails 的数据访问

有一个带有数据的大表。

在网站上,每个用户只能访问表中的特定数据集(根据特定标准进行选择)。

但在 URL 行中,他可以更改数字以访问表中的任何数据。

如何限制对来自 URL 字符串的数据的访问?

例如:有一张商品表。1 和 3 可供用户使用。网址:shop.com/goods/show/1 或 shop.com/goods/show/3 但他也可以去查看数字 2 下的商品 - shop.com/goods/show/2。

如何避免这种情况?

我创建了一个域类,基于它创建了一个表。控制器是使用 index、show、edit 等基本方法自动创建的。我使用 index 方法中的 createCriteria() 进行选择

圣杯 v3.3.0

0 投票
0 回答
204 浏览

spring - Grails 3.3.1 和重新加载具有在 resources.groovy 中定义的属性的 bean

我在 src/main/groovy (ApiService.groovy) 中有一个类。我将其定义为 resources.groovy 中的 spring bean,因为我有多个实现。

这个 bean 有一个属性:

属性在外部属性文件中定义。

首次启动应用程序时一切正常。

但是,如果我更改文件 ApiService.groovy,则重新加载 ApiService 后服务器属性为空。

使用 run-app 启动应用程序时,我使用以下内容:

-重新加载 -Ddisable.auto.recompile=false

我也尝试过运行 Application.groovy,运行 Gradle 任务 bootRun 和许多其他重新加载选项,但无济于事。

我也尝试使用基于构造函数的 args,使用 resources.xml 而不是 resources.groovy,但结果相同。

另外,只是为了测试,我在类本​​身中为服务器属性使用了@Value 注释,重新加载后一切都很好。

我在 Intellij 中运行,但从命令行运行相同的行为。

也许这实际上不应该起作用,但任何建议/建议将不胜感激,以节省我花更多的时间。

0 投票
1 回答
18 浏览

grails - 自定义 Grails 统计信息

执行时grails stats,它会根据 grails 默认约定提供源统计信息。如何自定义统计信息以在src目录下添加一些自定义类。

0 投票
1 回答
285 浏览

grails - 升级到:Grails 3.3.2,设置服务器 URL

您好我正在将现有的 Grails 2.4.5 升级到 Grails 3.3.2。我关注了 https://docs.grails.org/3.0.x/guide/upgrading.html。Grails 应用程序在 localhost:8080 运行,但我希望服务器 URL 为http://localhost:8080/projectName。我尝试将以下内容添加到 application.yml:

URLMappings.groovy 如下所示:

我究竟做错了什么?

0 投票
1 回答
231 浏览

grails-3.0 - 在grails 3中使用来自外部属性文件的数据库属性

我想在生产环境中使用外部属性文件进行数据库配置。我已经尝试了一些博客和堆栈溢出的解决方案,但它仅适用于开发环境。

0 投票
0 回答
320 浏览

grails - Grails 3 curl POST 空内容 - 处理多部分/表单数据请求失败。在套接字上读取意外的 EOF

嗨,我有带有文件上传选项的 Grails 3 应用程序。当我发布带有空内容的卷曲时,它会抛出异常,处理这种情况的最佳方法是什么?

卷发

Grails 异常

谢谢

0 投票
1 回答
192 浏览

grails - 我将如何覆盖 taglib bean 中的方法?

我正在尝试将grails-timezone-detection grails 插件迁移到 Grails 3。

在原始代码中有以下方法:

我重写如下:

运行测试,我收到以下错误:

我添加了以下内容以输出插件可用的 bean: def ctx = grailsApplication.mainContext ctx.beanDefinitionNames.sort().each { println it }

包中唯一的 beanorg.grails.plugins.web.tagliborg.grails.plugins.web.taglib.ApplicationTagLib.

为什么以下内容也不可用?

  • org.grails.plugins.web.taglib.FormTagLib
  • org.grails.plugins.web.taglib.FormatTagLib

我怀疑我遗漏了一些非常明显的东西。

有人对我应该如何进行有任何建议吗?

0 投票
1 回答
594 浏览

unit-testing - 使用 doWithSpring 注入模拟

在 Grails 3.2.x 和更早的版本中,我可以在 spock 单元测试中做这样的事情:

这将使模拟能够注入协作类中。

请参阅:http : //docs.grails.org/3.2.4/guide/testing.html 在“doWithSpring 和 doWithConfig 回调方法,FreshRuntime 注释”部分下。

在 Grails 3.3.2 中,它似乎不再起作用了。并且已经从测试文档中删除了它的提及。

有没有办法再次完成这种行为?

提前谢谢了!

/布莱恩

0 投票
1 回答
567 浏览

spring-boot - 使用 Grails 为 MeterRegistryCustomizer 注册 bean

遵循Spring Boot Metrics 文档后,我能够轻松地为 datadog 设置指标日志记录。剩下的唯一事情就是为我的实例设置自定义标签。使用 Spring Boot,您可以通过注册一个新 bean 来实现:

但是,我无法在 Grails 3 中注册它。不在应用程序主类中resource.groovy也不在应用程序主类Application.groovy中。有什么方法可以在 Grails 3 中设置它吗?