问题标签 [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 投票
2 回答
467 浏览

groovy - 无法在 Grail & Groovy 中自定义域类的架构

我们在 Grails 中创建了两个不同的域对象,并尝试从两个不同的模式进行访问。

方法一:

例如:

学生.groovy

客户.groovy

应用程序.yml

如果我在 url 连接字符串中提供默认架构,它总是引用该默认架构,而不管域类中定义的架构并抛出异常,找不到表。如果我从 url 连接字符串中删除默认架构,我会在日志中收到“未选择数据库”错误。

方法二:

我们尝试在application.yml中为每个模式配置多个数据源选项,如下所示:

使用域类作为Customer.groovy

我收到一个错误

我们参考了以下链接以进行多模式访问:

https://objectpartners.com/2016/03/09/using-secondary-datasources-in-grails-3/

在 Grails 中使用模式创建域类

任何人都可以提出解决方案吗?

0 投票
1 回答
192 浏览

grails - 带有 gradle 4.x 的 Grails 3.3.x 不起作用?

Grails 3.3.0 不适用于 gradle 4.x,对吗?

integrationTest使用 gradle via或buildtask运行它们时,我在运行集成测试时遇到问题(依赖注入不起作用) 。

顺便说一句:为什么没有 grails-3.0 标签?

0 投票
1 回答
71 浏览

oauth - 如何开始使用 Grails3 和 Google 作为 ID 提供者

我想开始使用一个简单的 Grails 应用程序,它允许我的用户通过几个 openIDConnect 提供商(如 google)登录。

所以我开始在我的项目中添加一些依赖项:

spring-security并通过初始化

oauth2通过

然后我添加了

到我的User. 在application.yaml我已将 google 配置为身份验证提供程序。谷歌设置似乎没问题 - 它来自另一个项目。

作为最后一步,我添加了

让我index.gsp能够调用登录并查看发生了什么。

到目前为止,一切都很好。使用 google 成功登录后,我被重定向到http://localhost:8080/oauth2/createaccount我必须选择的位置,如果我想创建一个新用户或链接到现有用户。

如果我尝试创建一个新的,它会失败

(顺便说一句:您必须使用强密码以避免出现另一个错误消息)

在 Windows 10 上运行的 Grails V3.3.1

0 投票
3 回答
567 浏览

grails - 如何使用 Grails 3.3.x 在 groovy/src 类中模拟服务

我最近升级到 grails 3.3.1 并意识到grails.test.mixin.Mock根据我的理解,它已经被拉到单独的项目中,该项目只是为了向后兼容而构建的org.grails:grails-test-mixins:3.3.0

我一直在使用@Mock注释来模拟注入到被测 groovy/src 类的 Grails 服务。在这种情况下,模拟协作服务的策略是什么?Spock 有什么我可以使用的东西,或者我应该回退到 grails-test-mixins 插件吗?

被测类:import gra

我的测试规范(Grails 3.2.1):

0 投票
1 回答
207 浏览

grails - Grails 3.3.1 并将系统属性传递给 test-app

我在集成测试中遇到了一个问题。我的代码使用系统属性 (System.getProperty(...) ),运行集成测试时我无法设置系统属性。关于如何定义在集成测试中运行的代码中可见的系统属性的任何想法?

我正在使用 Grails 3.3.1。精简的集成测试示例没有看到系统属性:

0 投票
1 回答
306 浏览

grails - Grails 3.3:瞬态属性和 GrailsDomainClassProperty

考虑将插件从 Grails 3.2.11 升级到 Grails 3.3.2,同时适应域类 API 中的大幅更改。PersistentProperty 替换 GrailsDomainClassProperty 但没有 isPersistent() 方法。

如何以编程方式找出域类属性是否是瞬态的?PersistentEntity 是否完全返回瞬态属性?

(我倾向于大量使用瞬态属性。非常适合提高生产力。)

0 投票
2 回答
281 浏览

twitter-bootstrap - grails 3.3.2中的引导错误

以前我使用带有 Grails 2.5.1 的 Bootstrap 并且它工作正常,现在我正在使用它,Grails 3.3.2我在Chrome inspect访问时遇到以下错误index.gsp

在和中找到的BootStrap文件assets\javascripts\bootStrap\bootstrap.min.jsassets\stylesheets\bootStrap\bootstrap.min.css

这是index.gsp

此页面上的所有图像也没有显示,我将其添加到build.gradle,但没有工作:

我在这里缺少什么?

0 投票
2 回答
333 浏览

grails - 如何覆盖grails 3控制器的重定向

我想覆盖(扩展)grails 3 控制器的重定向方法。

在 grails 2 中,这是通过 metaClass 覆盖方法来完成的。请参阅覆盖 Grails 重定向方法

由于 grails 3 这不再起作用。

我想要实现的目标:我想操纵传递给我实现的每个控制器的重定向方法的参数映射(按包名称过滤)

或者更具体地说:我想根据一些小逻辑添加/更改映射参数

0 投票
1 回答
215 浏览

grails - Grails 3.3 - 如何替换已弃用的服务工件?

我即将将我的 Grails 3.2 网络应用升级到 3.3 版。

特别是,我创建了一个抽象类BaseService(位于/src/groovyBaseService

我注意到 Grails 3.3grails.artefact.Service及其超类已被弃用grails.events.Events

我可以使用什么Service来避免保留对已弃用类的引用?

0 投票
1 回答
32 浏览

grails - Grails,引导程序上的不同包会导致创建用户不成功吗?

我正在尝试为登录测试创建一些用户。因此,我在引导程序上创建了一些用户。

然后我尝试登录。结果不成功。甚至数据库也没有关于我在 BootStrap.groovy 上创建的用户的记录

引导程序上的不同软件包是否会影响我的域?

域包

引导程序包

或者这个“引导程序创建用户错误”是否还有其他可能性