问题标签 [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.

0 投票
2 回答
473 浏览

css - 用于 grails 的 vaadin 插件中的 CSS

我正在为 grails 使用 vaadin 插件,并且正在尝试定义一些自定义样式。我应该将 .css 放在我的 grails 应用程序的哪个位置?我的 Vaadin 应用程序在/vaadin/我尝试创建一个/vaadin/themes/mytheme/文件夹,然后将我的 styles.css 文件放在那里,但仍然没有运气。任何帮助将不胜感激。对 grails 和 vaadin 的新手,我正在为这样的小东西拔头发,在我弄清楚这些事情之前无法完成任何实际的跑腿工作。

在这一点上,任何做内联样式的方式对我来说都很好。我真的只需要一些方法来写明确的风格..

谢谢

0 投票
1 回答
6545 浏览

grails - 在 grails config.groovy 中使用“grails.logging.jul.usebridge”

我是新手log4j and sl4j,我正在使用 grails 2.0.4,在 config.groovy 中有一行

grails.logging.jul.usebridge = false用于产品

&

grails.logging.jul.usebridge = true开发者

我关注了这篇文章,正如它所说,使用 grails.logging.jul.usebridge 是为了实现日志框架的交换逻辑,例如

  • 日志4j
  • java.util.logging
  • 公共记录
  • 回退

这是 config.groovy 中 grails.logging.jul.usebridge 的唯一用途,还是有其他用途?还有一个问题

1)这是推荐在生产环境中使用的日志框架

0 投票
2 回答
717 浏览

ios - Grails:在生产中的网络应用程序上找到文件

我在我的 grails 项目的 web-app 中有一个文件。在一些 apns 插件的配置文件中,将配置如下

我将生产的 p12 放在没有“web-app”的原因是因为我注意到该文件直接位于根目录下的生产上,但它给了我 fileNotFoundException .. 那么我该如何找到它呢?

0 投票
1 回答
202 浏览

grails - Grails 禁用 run-app 命令

在我们的项目中,有一个要求,比如强制所有用户使用 mvn 来运行 grails 应用程序。因此,我为其分配了一项任务,例如禁用 run-app 支持或覆盖 run-app 命令,因此当其他人尝试使用 grails runApp 运行应用程序时,它会显示一些消息并应该退出。任何机构都可以帮忙吗?

0 投票
2 回答
4230 浏览

grails - 如何在功能测试中访问 grailsApplication 和 ApplicationContext

我正在构建一个 Grails REST 应用程序,并且我已经使用 Spock 编写了我的功能测试。请注意,这些功能测试仅适用于 REST 服务。

我已经尝试过以下方法:

  1. 注入 grailsApplication (通过定义为类级变量),但没有注入任何东西。
  2. 使用 ApplicationHolder.application.config 但它已被弃用,建议的方法是前一点。
  3. 尝试使用插件远程控制:1.4,但尽管 grails 控制台显示插件已安装,但我没有找到 RemoteControl 类。我也不确定这种方法
  4. 我尝试将 grails-app/conf/Config.groovy 作为文件读取(如此所述),但得到了 FileNotFoundException。

但是它们都没有在我的功能测试中为我提供 grailsApplication.config。

有没有办法做到这一点?

更新

@dmahapatro

我没有使用 Geb,因为我正在测试 REST 服务并且不需要浏览器自动化。

正如我在第 1 点所说的 grails 应用程序没有被自动注入。

它抛出一个 NPE,说正在对空对象调用配置属性。

0 投票
2 回答
397 浏览

grails - 如何在 Config.groovy 中设置值并根据 Grails 中 gsp 上的环境为同一参数获取不同的值?

我有一个情况。我想在我的 Grails 项目中为 Config.groovy 中的某个参数设置一个值。对于每个环境,这个参数应该有不同的值,即对于开发环境它就像 abc = "devValue",对于测试环境像 abc="testValue",对于生产环境像 abc="prodValue"。然后我想根据运行环境将该值设置为gsp页面上的隐藏字段值。

0 投票
1 回答
5597 浏览

grails - 如何排除 grails 全局依赖

Grails 具有 bouncycastle:bcprov-jdk14:138 作为全局依赖项

但我的应用需要 bcprov-jdk15on-149。当我将其添加为依赖项时,它不会驱逐旧版本

我尝试了很多变体来排除它,但没有一个有效

使其工作的唯一方法 - 排除整个 'grail-docs' 依赖项。

如何仅排除旧的 bcprov-jdk14:138?

或者如何做到新的(bcprov-jdk15on-149)驱逐旧的(bcprov-jdk14:138)?

0 投票
0 回答
112 浏览

grails - Grails 插件如何修改应用程序的默认映射/约束配置?

我正在创建一个 Grails 插件,它将修改以下配置属性的值:

问题是,当我的插件描述符开始运行 (doWithSpring) 时,如果使用该插件的 Grails 应用程序具有默认约束属性的现有值,那么它就已经被执行了。

我希望我的插件在 Grails 开始执行它之前修改默认约束的值,以便我添加的约束也将包括在内。默认约束闭包似乎在 Grails 应用程序启动期间执行了多次。

我尝试了几种方法:

  • 使用本文讨论的平台核心插件:如何从另一个 grails 插件配置 grails 插件
    • 存在类似的问题:Grails 应用程序的默认约束块在插件的 doWithConfig 开始运行之前至少执行一次。
  • (Hackish)修改 Grails 应用程序以在其“位置”中包含一个 FooConfig.groovy,该文件存在于插件的 grails-app/conf/ 目录中,因此可以在类路径中访问(见下文)。
    • 问题:Hackish,仍在努力,但可能是我唯一的选择。

grails.config.locations = ["classpath:FooConfig.class"] // Yes, *.class

0 投票
0 回答
149 浏览

grails - 是否可以引用 grails 中不同配置文件中定义的变量?

我见过几个类似的问题,但我还没有找到解决方案。抱歉,如果这是重复的。

我的数据源是 MongoDB,它的属性由用户在外部配置文件中定义,如下所示:

外部数据源文件

这很好,并且已经运行了很长一段时间。现在问题出现了,因为我已将石英添加到应用程序中。我需要在 Quartz 配置文件中定义石英的数据源。

QuartzConfig.groovy

主机应与外部数据源中用户定义的主机相同。无论我尝试什么,我似乎都无法访问 mongo.host 变量。一种选择是要求用户也在外部文件中指定石英配置,但我不想这样做,因为我想让该文件尽可能基本。我只想重用 mongo.host 变量。

有谁知道怎么做?

注意 我正在使用这里开发的quartz-mnongo 类https://github.com/michaelklishin/quartz-mongodb如果任何使用石英的人偶然发现这个问题并发现我有mongo配置选项很奇怪。

0 投票
5 回答
12654 浏览

grails - 如何告诉 Grails 应用程序它在哪个环境中?

我想在我的 grails 应用程序中加载特定于环境的配置,以便根据 grails 应用程序在哪个 JVM 上运行,我可以指向该环境特定的 url。就我而言,当我的应用程序从 dev 变为 prod 时,我有 4 个不同的环境可供使用(而不是 grails 应用程序假定的默认 3 个环境)。

我的 JVM 都定义了一个系统属性,当我执行“System.getProperty()”时,告诉我该应用程序正在哪个环境中运行。

我的问题是,在运行时检查和加载特定于环境的配置的最佳位置是什么?在 BootStrap.groovy 内部?我没有使用命令行或 grails {env_name} war 构建我的战争文件的选项。

谢谢。