问题标签 [grails3]
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 - gson 中的二级扩展
我正在使用 Grails 3.2.2 和 org.grails.plugins:views-gradle:1.1.1 并且在我的 gson 部分中,我想扩展所有用户及其证件。我试过了:
但它只在结果 json 中扩展客户端。我怎样才能做到这一点?顺便说一句,客户端域类中的通行证是临时的。是否可以将瞬态变量添加到结果 gson?如果是这样 - 如何?
grails - Grails 3 集成规范具有奇怪的事务行为
我有以下测试(这可能更像是功能测试而不是集成,但是......):
数据是通过 BootStrap 加载的(这可能是问题),但问题是当我在then
块中时;它Convention
通过新名称和id
匹配项找到 ,但是在测试该name
字段时,它失败了,因为它仍然具有旧名称。
在阅读有关测试的文档时,我认为问题在于数据是在哪个会话中创建的。由于@Rollback
有一个与 分开的会话BootStrap
,因此数据并没有真正凝胶化。例如,如果我通过测试given
块加载数据,那么当我的控制器被RestBuilder
.
我完全有可能不应该以这种方式进行这种测试,因此我们非常感谢您的建议。
plugins - 如何在没有任何插件的情况下在 grails3 中使用 drools?
是否可以在没有任何插件安装的情况下在 GRAILS3 中使用 drools 规则引擎?我这样问是因为我知道 drools 是用 java 实现的,而 Ken Siprell 为 GRAILS 编写的实际官方插件(显然)不再起作用。
grails - 什么 classespath 用于执行 Grails 的 application.groovy
什么类路径用于编译/执行 Grails 的 application.groovy?
在我的 application.groovy 中,我实例化了一个自定义类(包含在依赖项的 jar 中)并将其分配给配置属性之一,如下所示:
我最近将我的应用程序从 Grails 3.1.5 升级到了 3.2.2,现在这不再有效。
当我尝试运行时收到如下错误grails run-app
:
(请注意,代码在production
块中,但我正在开发中运行(run-app
)。这让我觉得是这个脚本的编译失败了。)
所以我猜我只需要将我的依赖项(包含CustomClass
)添加到适当的类路径中,但我不确定是哪一个。
我正在使用 gradle,并在我的 build.gradle 文件中有以下内容,以引入包含以下内容的依赖项CustomClass
:
grails - 无法解析配置 ':profile' 的所有依赖项
我正在尝试从 Grails 3.1.5 升级到 3.2.2。
当我运行时,grails --debug --stacktrace run-app
我得到以下输出:
我试着跑步gradle dependencies
,但这似乎并没有告诉我什么是错的。
我还能做些什么来解决这个问题?
编辑:仔细观察后,我在gradle dependencies
输出中注意到了这一点:
这似乎是由于我的 build.gradle 中的行:
但是当我创建一个全新的 grails 3.2.2 应用程序时,这条线也在那里,但一切正常。
我还能检查什么?
编辑:profiles
我将一个新的 Grails 3.2.2 应用程序与我的应用程序进行了比较,没有为依赖项指定任何版本。
对于两者,在gradle dependencies --debug
我看到的日志中:
新应用程序的下一行是:
但是使用我的应用程序:
那么为什么在我的应用程序中切换到 3.2.2 呢?
hibernate - 继承域 GORM 类
领域类:
不幸的是,当我尝试时,grails run-app
我得到了:
错误 org.hibernate.tool.hbm2ddl.SchemaUpdate - HHH000388:不成功:更改表支付添加约束 FK_6ohgqce5txqxe8l8wkkkgjlc0 外键(purchase_id)参考培训(id)
错误 org.hibernate.tool.hbm2ddl.SchemaUpdate - 无法写入;表'#sql-690_99'中的重复键
应用程序正在启动,但未创建 db 中的 carnet 表,因此稍后我收到 MySQL 异常。此外,创建了可购买的表(我根本不需要它)。我试图Purchasable
作为 src/groovy 的接口移动,但我不确定如何正确执行。你知道如何解决吗?
json - grails初始化bean加载顺序
使用 grails:3.1.12
[问题]
我创建了一个插件,它在初始化时创建一个名为 JSON 的配置,以便以后可以使用它。
豆子:
插入:
但是当我想使用配置并转换一个简单的HashMap时,它会抱怨没有找到Marshaller。
例外
[调查]
JSON 在调用 createNamedConfig 时创建一个委托默认配置,并将其用作 createNamedConfig 闭包的参数。我发现参数配置不等于加载 grails 时的配置(这是一个链式配置)。链式配置是由 Grails 在 ConvertersConfigurationInitializer 中设置的,它是在我的插件的 InitializingBean 初始化之后加载的。因此,当我的插件 bean 初始化时,JSON 不知道默认的 grails 配置。
[问题]
是否可以确保在 ConvertersConfigurationInitializer afterPropertiesSet 之后加载 MyBean afterPropertiesSet?(不直接在 MyBean 中引用 ConvertersConfigurationInitializer)
json - Grails:值乱序:写入时预期模式为 OBJECT 或 ARRAY
我正在尝试使用 grails.converters.JSON 解析 JSON 对象,但出现此错误。
编码
或者
正在返回以下错误:
Grails 版本:3.2.3 Java 版本:1.8u45 和 1.8u111
jasypt - 在 Grails 3 的配置文件中加密密码
有人以前使用过 jasypt 加密吗?在 application.groovy Grails 3 中加密邮件的密码。
我很困惑如何在配置文件中加密密码,这就是我所做的,但它不起作用。
}
和
两个代码都在同一个文件中。
gradle - 在 Grails 插件中创建自定义 gradle 任务
我正在尝试创建一个 Grails 插件,该插件创建一个自定义 Gradle 任务,该任务可由 bootRun 依赖。我想做这样的事情:
但是,我似乎无法让它在我的 xxxGrailsPlugin.groovy 文件中工作。我不知道在哪里可以得到项目文件来调用它。它不会创建任务。我很高兴做一些不同的事情,但我不知道该怎么做。我不希望写入使用此插件的每个 build.gradle 文件,但如果这是最好的选择,我想我会的。
任何帮助表示赞赏。谢谢!