问题标签 [grails-config]
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-2.0 - 元数据外部 xml 路径问题
我想从我的 saml 配置中的外部 xml 文件中读取元数据。谁能告诉我这是否可能。如果是,那怎么办?
目前我试过这个: -
grails - 如何在 Grails 3 中从 application.yml 定义服务 Bean 的属性?
我能够从 Config.groovy 定义服务 bean 的属性。
引用书 Grails 2 权威指南
清单 10-6。使用 Config.groovy 配置 Bean
这种方法的一个优点是,由于 Config.groovy 提供的功能,您可以轻松地指定每个环境的值,而不是将值硬编码到 AlbumtArtService 类中。使用该配置代码,可以从 AlbumArtService 类中删除硬编码值。该属性仍需要声明为类中的字段,但不应分配值。框架将负责使用 Config.groovy 中指定的值初始化属性
在 Grails 2 中,我已经定义了服务 bean 的属性,如上所述。
现在在 Grails 3 中,我尝试在 application.ml 文件中定义服务属性:
然后在我的服务中:
该属性没有被设置。知道如何在 Grails 3 中执行此操作吗?
session - 使用户/会话信息在 Grails 中的应用程序中可用
这是我试图解决的一个类/流程设计问题:
我正在尝试使用户的会话信息在我的 Grails 应用程序中可用,而无需(或要求)在服务层和控制器之间传递 HttpSession。
目前,我有一个过滤器,一旦用户登录,所有与用户相关的信息都会映射到 UserSessionHelper 类中,我将该类的实例添加到会话中,例如:
我希望能够访问会话对象及其在我的应用程序中随处可见的内容,而无需显式传递它(作为参数),就像 grailsApplication在整个 Grails 中可用的方式一样。
有人可以给我一些关于如何以线程安全的方式完成此任务的提示吗?
我正在使用 Grails 2.4.2
谢谢。
grails - Grails URL映射使用多个地址的名称
我正在寻找编写“命名”Grails URL 映射的良好做法或更短的方法。
我想写(特别是为了简化国际化过程)这个UrlMappings.groovy
:
因此,所有这些地址都成为一个有效的映射。也将对以最短的方式编写此类案例的任何良好实践提示感兴趣。
grails - 以编程方式检测是否已读入外部配置文件?
我们使用 grails.config.locations 从应用程序外部的文件中提取(可选)设置。有没有一种很好的方法来检测这个文件是否已加载,无论是在 Bootstrap.groovy 中还是在 Config.groovy 本身中?
Config.groovy 有这个:
很高兴知道 Grails 是否在此文件中找到并读取。
grails - 单元测试 grails ConfigSlurper 行为
我想编写测试来测试外部化配置的行为并断言设置的内容是我所期望的。这是针对执行此类操作的特定情况:
配置.groovy:
a.reused.value = 'orig' my.variable = '${a.reused.value}'
外部化的 groovy 文件:
a.reused.value = 'new_value'
我希望 a.reused.value 和 my.variable 都是“new_value”。
现在,我想我可以让我的单元测试读取代表这些配置文件的字符串(例如,我为其他单元测试做类似的事情来填充 Holders.grailsApplication.config),也许利用合并?
但我想不通的是如何获得 Grails 在应用程序运行时实际获得的价值。相反,我在单元测试中得到“${a.reused.value}”。
有没有办法模仿 Grails 实际解决这个值的行为?我在 Grails 2.4.4 源代码(这是我们正在使用的)中进行了一些挖掘,但在弄清楚这部分时没有任何运气。我也尝试过 Eval.me(),但这似乎也不太正确。
javascript - 如何从 Javascript 文件中的 Grails 外部化属性文件中读取属性
我在文件中添加了一个外部化的属性Config.groovy
文件。如:
这就是我的外化属性的file app-test-config.properties
样子:
我正在使用 AngularJs 框架,并且assets
目录中有一个 javascript 文件。现在,我想访问该 javascript 文件中的服务器 IP 和端口。
这怎么可能?有什么方法可以使用Holder
或grailsApplication
在 javascript 文件中从外部属性文件中读取属性?
grails - 如何将所有请求映射到控制器转到一种方法并访问原始参数
我有一个控制器,我试图根据 url 设置默认值 - 但所有请求都发送到一个控制器。试图扩展答案:URLMapping 将所有请求定向到单个控制器/动作
我在 URLMappings.groovy 中做到了这一点
我希望我可以将原始操作名称添加到参数中,但这似乎没有任何作用。
任何方式我都可以将发送到该控制器的所有请求映射到一个操作,并查看原始操作名称是什么?
maven - Grails 评估其依赖存储库的顺序是什么?
Grails 是自上而下还是自下而上评估其 Maven 存储库?
我会假设自上而下,但一些手动测试可能表明自下而上。如果需要,我可以提供测试结果。
grails - 我可以在运行时覆盖 grails.env
Grails 似乎为每个环境构建了人工制品。
使用命令“grails -Dgrails.env=test war
我可以以编程方式覆盖运行环境吗?
这里的问题是我们使用生产环境配置生成战争文件。但我想在其他环境中运行相同的 war 文件,如测试、暂存、DR 等。
有两种选择: 1. 在命令行中设置 grails.env 2. 在代码中以编程方式设置当前环境。
我想知道如何实现选项2。我们的部署脚本是共享的,而不是特定于 grails 的。在命令行中传递了一个名为 SYSTEM 的通用环境变量。如果我可以将该环境映射到代码中的 grails.env,那将是个好主意。