问题标签 [grails-3.1]
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.
grails - Jacoco 覆盖误导测试 grails 3 控制器
我有一个带有很多控制器的 grails 3.1.x 项目,我使用 spock 来测试控制器。
我为我的控制器使用命令模式,因此每个操作都需要一个命令对象。
这种控制器的一个例子:
我有一个简单的 spock 测试用例:
该测试运行良好,但是当我运行 jacocoTestReport 时,它显示我的覆盖率远低于 50% ,因为我只覆盖一个分支,所以它没有被完全覆盖很好。
但是该报告包含大量关于我没有源代码的方法的“遗漏指令”。特别是有一个不带任何参数的影子 pg() 方法。Grails 注入了这个方法,但我永远不会从我的测试中调用那个方法,因为我使用的是同一方法的命令对象版本。这种方法还有很多来自 grails 控制器框架的其他方法。
有没有办法告诉 jacoco 它只是需要检查覆盖范围的“源代码”?
我试过指定确切的源目录,但这无济于事
这是覆盖率报告的图像: 覆盖率报告
我每天都有一个简单的项目,只是启用 jacoco 插件,并运行最新的 jacoco :
还有其他人解决这个问题吗?
grails - Grails 3 拦截器和渲染自定义 JSON 视图
我正在尝试编写一个 Grails 3 拦截器,它应该检查 HTTP 标头中是否存在某些变量。如果它们不存在,我想渲染一个特定的 json 视图,但似乎渲染方法在 before() 方法中不可用。
有没有更好的方法来达到预期的结果?
尝试呈现 JSON 视图时出现以下错误。
拦截器代码
JSON 视图 [/genericErrorResponse]
rest - grails 3 rest-api 配置文件 GET
我正在使用 grails 3 rest-api 配置文件。我创建了生成的简单域类
虽然http://localhost:8080/user/会给我返回 json 用户列表,但如果我尝试http://localhost:8080/user/1如果返回:
是什么赋予了 ?
grails - 将 Grails 3.1.1 部署到 Heroku
我使用的是 3.0.14v Grails,我对 heroku 做了一些部署。一切正常,但是我想尝试使用 Grails 3.1.1,但现在遇到了一些错误。
我正在关注这篇文章https://devcenter.heroku.com/articles/deploying-gradle-apps-on-heroku
我克隆了这个https://github.com/kissaten/grails3-example
我认为这与tomcat版本有关,但不确定。
有什么帮助吗?
rest - CRUD 使用 Grails 3.1.x Spring Security with Rest
尝试使用带有 REST 的 Grails 3.1.X Spring Security 开发 Web CRUD 应用程序。任何带有示例的教程都会对我有所帮助。
grails - GORM 不处理在其复合主键中具有进一步关联的关联的映射
我正在尝试在 GORM/Grails 应用程序中映射现有表。大多数表都有复合主键(不是我的选择)。
我发现当我将关联映射到一个类(子类的父类)时,其中父类的复合键也包含与具有复合键的类的关联(祖父母),GORM 不会费心检查非复合键中祖父类和子类的映射。
孩子
家长
祖父母
尝试收集外键时,DDL 生成失败。
它创建的外键与父类的主键不匹配(它能够正确破译)。
grails - 如何在 GroovyScriptCommand 中访问 GORM 对象属性?
我使用 Grails create-script 命令创建了我自己的自定义脚本,用于基于 GORM 域对象呈现源代码工件。我想生成一个包含域对象属性的命令对象。我在 GroovyScriptCommand 和 TemplateRenderer 上看到了属性和方法,但我不知道如何获取对域对象属性的引用或如何在我的脚手架模板中呈现它们。我试过 forClass(model.fullName) 但它说 ClassNotFounException。我也尝试了 install-templates,但该命令不再安装呈现任何对象属性的模板。
java - 没有这样的算法 - bcrypt
我正在使用带有 bcrypt 的 Spring Security 来确保密码安全。
它实际上在 Grails 应用程序中。当应用程序启动时,我得到:
“没有这样的算法 [bcrypt]”
我将错误追溯到 Spring security 中的代码:
如何将 bcrypt 安装到 Java Security 中?
我在 CentOS 7 上运行 Oracle JDK 1.8.0_73-b02。
grails - 启动 Grails 时出错
启动 Grails 时出现以下错误。
我的版本如下 | Grails 版本:3.1.1 | Groovy 版本:2.4.5 | JVM版本:1.8.0_65
grails-plugin - Grails 3 - 以在版本 2 中使用 _form.gsp 可能的方式实现模板的自定义
我对 Grails 比较陌生,我对 Grails 3 中使用字段插件删除 _form.gsp 的方式有点失望。当我们需要使用 Bootsrap 自定义视图或物化时,_form.gsp 似乎是节省时间的好选择。
现在使用 grails 3,install-templates 不会创建 _form.gsp。根据本文档,我们可以通过在 view/_fields/default 目录下创建 _wrapper.gsp、_widget.gsp 等来实现自定义。但我无法找到此类自定义 GSP 的示例。
另外,假设我自定义所有四个 GSP(_wrapper.gsp、_widget.gsp、_displayWrapper.gsp、_displayWidget.gsp)当我们运行 generate-view 命令时它会生成实际代码吗?我的意思是它会用实际代码替换 f:all、f:table 等标签吗?如果没有,那么我猜还有很多工作要做。因为在我们对域类充满信心并测试了所有 CRUD 操作之后,我们运行 generate-view 命令来创建所有特定于域的 GSP。那么在大多数情况下,我们需要根据我们的要求做一些改变,比如重新排序字段,隐藏一些字段
所以总而言之,我有两个目标:
- 自定义默认模板并开始开发。
- 当我运行 generate-view 时,我不想要 f:all、f:table 等抽象标签。我需要实际的字段,以便我可以自定义生成的域视图。
如果有人实现了这一点,那么请分享解决方案。