问题标签 [grails-4]
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.
hibernate-spatial - 如何在休眠空间中使用 PostgisFunctions 来转换 CRS 几何
- Hibernate (entity-manager, spatial...) 版本是 5.4.14
- 数据库方言如下:
org.hibernate.spatial.dialect.postgis.PostgisPG95Dialect
- PostgresSQL 10、Postgis 2.4
因此,几何领域的定义是org.locationtech.jts.geom
关于空间方法,可以实现以下内容:覆盖、内部、缓冲区、包含...(参见具体方法)。
org.locationtech.jts.geom
不提供转换 CRS 的方法,但是 hibernate-spatial 提供(请参阅 hibernate-spatial 方言函数支持)。
transform
我们如何通过休眠空间调用 Postgis 函数?
正如PostgisPG95Dialect
该类的评论中所述:,但是没有找到使用或直接在其上方Extends the {@code PostgreSQL95Dialect} to add support for the Postgis spatial types, functions and operators
调用函数。PostgisPG95Dialect
PostgisFunctions
geometry
如果必须使用几何图形进行映射org.hibernate.spatial.GeolatteGeometryType
(请参阅休眠空间类型),则会出现以下错误(错误与org.hibernate.spatial.JTSGeometryType
相同):
unit-testing - 如何在 Grails 单元测试中多次调用 request.JSON?
我正在将我的应用程序从 Grails 升级2.5.6
到 Grails 4.0.3
。现在我有很多单元测试失败了,因为我request.JSON
在一个测试中多次调用控制器方法。这些单元测试在旧 Grails 中运行良好2.5.6
。
为了演示这个问题,我有一个使用以下方法的控制器:
我有一个这样的单元测试:
测试将失败并出现以下错误
问题是:我怎样才能重置状态request
?或者为什么我不能将新值设置为request.json
?
更新:请查看此演示项目:https ://github.com/jaguar1975cn/grails403test
grails - Grails 4.0.3 - `micronaut-http-client` 插件的问题
我正在尝试将我的 grails 应用程序升级到 Grails 4.0.3。对于 REST 请求,我正在尝试使用micronaut-http-client
plugin -> build.gradle
:
不幸的是,当我使用grails run-app
此堆栈跟踪运行应用程序时出现:
我做了我的研究,但无法找到解决方案。
任何帮助,将不胜感激。先谢谢了~
grails - 运行 Grails 4 应用程序的问题
我正在尝试运行我的 grails 4 应用程序,并且我不断得到这个堆栈跟踪:
我做了我的研究,但我没有找到任何可行的解决方案
我的依赖项(大部分是默认的):
什么会导致这个问题?有没有可能是application.yml
问题所在?任何帮助,将不胜感激。提前致谢。
tomcat - Grails 4.0.3 缓存插件 - clearAtStratup 不起作用
我最近在我的 grails 4.0.3 应用程序中安装了 grails 缓存插件。
我正在尝试将其配置为在应用程序重新启动时不清除生成的缓存。这是根据文档的默认行为
我的application.yml
包含这部分:
但每次我重新启动我的应用程序(移动战争文件)缓存似乎都清除了。我确实尝试将clearAtStartup
标志放在我的配置中 - 没有帮助。
任何帮助,将不胜感激。提前致谢。
redirect - 如何在 Grails 中正确定义重定向?
在我的 grails 应用程序中,我使用拦截器来检查用户是否登录。如果没有,用户应该被重定向到登录页面(/account/index)。由于某种原因,这不起作用。(附加信息:我没有为我的控制器定义命名空间。)
我的应用程序中的相关代码片段:
在 application.yml 我设置了:
但是将 cors 设置为启用或删除这些行没有任何区别。
拦截器中的重定向(每个控制器都有一个拦截器,我认为这是要走的路),如下所示:
这段代码给了我一个时髦的消息:浏览器显示一个弹出窗口“打开 xdg-open?一个网站想要打开这个应用程序”(使用最新的 chromium 和勇敢的浏览器,两者的反应方式相同,firefox 什么都不做.这就是为什么我认为问题肯定在我这边)。
我该如何解决?我只想有一个正确的重定向,而不是任何 xdg-open 弹出窗口。
提前感谢您的所有帮助!
grails - Grails - 如何访问域类中的配置值?
尽管之前已经针对更旧版本的 grails 提出过这个或类似的问题,但我想知道从application.yml
现代 grails 4.0.3 的 grails 域类中访问配置值的最佳方法是什么。
所以,假设我们有一个voucher.groovy
赞
voucher.expirationTime
和我们application.yml
喜欢的配置值
如何在我的getValidUntil()
方法中访问配置值?
编辑
正如@JeffScottBrown 在他的评论中提到的那样,您不应该访问域类中的配置值。所以我最终得到了他建议的使用自定义 gsp 标签的方法。(请看下面的答案)
grails - 在 Grails 4 中使用 Stripe
我在将条带插件安装到 Grails 4 时遇到问题。
我compile "org.grails.plugins:stripe:2.10"
在 build.gradle 文件中添加了依赖项。
然后grails install stripe
在powershell中使用。
我收到了这个错误:
grails - 表达式编解码器(grails.views.gsp.codecs.expression)似乎在部署的war文件中被忽略了
在新的 grails 4.0.4 应用程序中,设置
在 Tomcat 8.5.39 中部署为 war 文件时似乎被忽略了。(JVM 11.0.7+10-post-Ubuntu-2ubuntu218.04)
添加这个
生成的grails-app/views/index.gsp
显示为
运行时grails run-app
甚至grails prod run-app
(!),但被编码为
在打包的 ( grails prod war
) 部署的 war 文件中。
未修改,build.gradle
除了更改
对此
这是一个错误还是我使用的编解码器设置错误?也许有一个插件覆盖了这个设置(比如这里https://github.com/grails/grails-core/issues/10722),但我找不到任何其他 yml 文件。任何帮助表示赞赏!
spring - 尝试使用 elasticsearch-grails-plugin 时出错:获取 java.lang.IllegalStateException
我正在运行 grails 4.0.1,试图将 org.grails.plugins:elasticsearch:3.0.0 与 elasticsearch 7.9.0 一起使用。我不确定我是否在我错过的过程中错误地配置了一个 bean,但是在正确方向上的任何帮助都会受到好评!如果无法将其连接到我的环境中但想跟上它,则几乎准备好使用该插件。
更完整的跟踪包含