问题标签 [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 回答
2203 浏览

grails - Spring Security 和 Grails - 自定义 URL

在当前的 Grails 应用程序中,我正在处理我的所有帐户管理现在都在一个帐户控制器下进行,我希望将所有这些操作映射到/account/ * URL 模式下。

我正在使用 Spring Security Core。在登录失败时,应用程序仍将我定向到
/login/authfail?login_error=1
我希望它使用
/account/authfail?login_error=1

所以我的问题是如何配置默认
SpringSecurityUtils.securityConfig.successHandler.defaultTargetUrl
以及失败 URL 也是(我需要知道该属性的名称)这是否记录在某处?

0 投票
2 回答
1372 浏览

grails - Grails 应用程序未从配置中获取数据

我的 Grails 配置文件中有三个环境块,类似于:

在控制器的某处:

它打印出来:

因此,由于某种原因,该应用程序无法从某些环境块中获取数据。环境块之外的东西很好。我注意到这个问题与几个不同的应用程序、不同的配置等有关。尝试使用 grailsApplication 和 ConfigurationHolder 来获取它。是 Grails 错误还是我做错了什么?我正在运行 Grails 1.3.6

0 投票
1 回答
783 浏览

grails - 是否可以从 Grails 中的外部化配置文件加载更多配置文件?

假设情况:

我从网上下载了一个 Grails 应用程序作为 WAR 文件,foo.war. 在文档中它说我可以将我自己的自定义配置放入 中/foo.groovy,因为此路径包含grails.config.locationsConfig.groovy. 我可以将我所有的自定义配置转储到一个文件中,并且生活很好。

怎么样,这是我的问题... FooApp 的配置又大又多,我不想把它全部放在一个文件中。我想把它分解成/bar.groovy/baz.groovy保持井井有条。有没有办法指定一些东西,/foo.groovy以便 FooApp 也将拾取/bar.groovy/baz.groovy处理它们?

我已经尝试将路径附加到grails.config.locationsin /foo.groovy,但 Grails 不喜欢这样,并在启动时抛出了一个令人讨厌的异常。我不确定要采取什么其他方法。

为清楚起见进行编辑:

grails-app/conf/Config.groovy看起来像这样:

现在,无需修改grails-app/conf/Config.groovy,仅通过修改/foo.groovy,有没有办法加载除 之外的更多配置文件/foo.groovy

0 投票
2 回答
4603 浏览

grails - 从 Config.groovy 触发 Quartz 作业

我的应用程序中正在运行以下 Quartz 作业:

我想知道是否可以从文件中设置triggers属性。Config.groovy如果是,你能解释一下怎么做吗?

0 投票
1 回答
674 浏览

grails - Grails UserCredentialsDataSourceAdapter 配置问题

我是 groovy Grails 框架的新手。我们有一个要求,我们需要在运行时建立数据库连接,因为每个应用程序用户都有唯一的凭据来获取数据库连接。我们发现我们可以利用 Spring 提供的 API UserCredentialsDataSourceAdapter 来实现我们的目标。但是当我们在添加 UserCredentialsDataSourceAdapter 的配置后尝试运行应用程序时,我们收到以下错误


[main] 错误 context.GrailsContextLoader - 执行引导程序时出错:创建名称为“messageSource”的 bean 时出错:bean 初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“transactionManager”的 bean 时出错:设置 bean 属性“sessionFactory”时无法解析对 bean“sessionFactory”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“sessionFactory”的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.NullPointerException:无法在空对象 org.springframework.beans.factory.BeanCreationException 上获取属性“config”:创建名为“messageSource”的 bean 时出错:bean 初始化失败;嵌套异常是 org. springframework.beans.factory.BeanCreationException:创建名为“transactionManager”的bean时出错:设置bean属性“sessionFactory”时无法解析对bean“sessionFactory”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“sessionFactory”的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.NullPointerException: Cannot get property 'config' on null object at org.grails.tomcat.TomcatServer.start(TomcatServer.groovy:212) at grails.web.container.EmbeddableServer$start.call(Unknown Source ) 在 _GrailsRun_groovy$_run_closure5_closure12.doCall(_GrailsRun_groovy:158) 在 _GrailsRun_groovy$_run_closure5_closure12。Gant$_dispatch_closure7.doCall(Gant.groovy) 在 gant.Gant.withBuildListeners(Gant.groovy:427) 在 gant.Gant.this$2$withBuildListeners(Gant.groovy) 在 gant.Gant$this$2$withBuildListeners.callCurrent(Unknown来源)在 gant.Gant.dispatch(Gant.groovy:415) 在 gant.Gant.this$2$dispatch(Gant.groovy) 在 gant.Gant.invokeMethod(Gant.groovy) 在 gant.Gant.executeTargets(Gant.groovy :590) at gant.Gant.executeTargets(Gant.groovy:589) 原因:org.springframework.beans.factory.BeanCreationException:创建名为“transactionManager”的bean时出错:设置bean属性时无法解析对bean“sessionFactory”的引用'会话工厂'; 嵌套异常是 org. springframework.beans.factory.BeanCreationException:创建名为“sessionFactory”的bean时出错:调用init方法失败;嵌套异常是 java.lang.NullPointerException: Cannot get property 'config' on null object ... 23 更多原因:org.springframework.beans.factory.BeanCreationException: 错误创建名为 'sessionFactory' 的 bean:调用 init 方法失败; 嵌套异常是 java.lang.NullPointerException: Cannot get property 'config' on null object ... 23 更多 还有23个原因:org.springframework.beans.factory.BeanCreationException:创建名为“sessionFactory”的bean时出错:调用init方法失败;嵌套异常是 java.lang.NullPointerException: Cannot get property 'config' on null object ... 23 更多 还有23个原因:org.springframework.beans.factory.BeanCreationException:创建名为“sessionFactory”的bean时出错:调用init方法失败;嵌套异常是 java.lang.NullPointerException: Cannot get property 'config' on null object ... 23 更多 原因:java.lang.NullPointerException:无法 在 Script1.run(Script1.groovy:1) 处获取空对象上的属性“配置”... 23 更多


我们在 resources.groovy 中配置了 UserCredentialsDataSourceAdapter 如下

}

0 投票
2 回答
2494 浏览

grails - 如何在 grails 中从我的类路径中获取 4.0 版的 httpclient

我正在使用 Grails 1.3.7,但无法弄清楚如何从我的类路径中获取 4.0 版的 httpclient(支持 4.1)。我需要这样做,因为插件依赖于 4.1 中使用的无参数构造函数。

运行 grails 'dependency-report',看来 4.1 应该是运行时使用的。如果我把东西打包成一个.war,它就是这样。但是,由于某种原因,在使用 run-app 时,4.0 版仍然会出现在类路径中。请注意,它(正确地)在编译时用于某些 grails 内部,并且不知何故它仍然在我的类路径中结束。

-> 我能否弄清楚 4.0 .jar 究竟来自哪里并最终出现在我的类路径中并阻止它发生(通过 run-app 运行时所有 .jar 放在哪里?)

-> 我可以告诉 grails 用 4.1 而不是 4.0 编译它的内部(在这种情况下是 org.codehaus.groovy.modules.http-builder 模块的 http-builder 吗?)可以说不是最好的解决方案,但我会接受,因为每次我想测试它时都将所有内容打包成一个 .war 并不令人愉快。

帮助将不胜感激。

0 投票
2 回答
1355 浏览

grails - Grails 2.0 在 POGO 中使用来自外部文件的配置值

这是场景。我在 Grails 应用程序之外有一个文件,其中包含 url/用户名/密码/等。信息使开发人员无法看到生产的连接信息。我通过执行以下操作将这些信息包含在 Config.groovy 中:

然后我通过以下方式在 POGO 中访问这些信息:

升级到 Grails 2.0 后,我注意到 ConfigurationHolder 已被弃用。所以我去了文档:(http://grails.org/doc/latest/guide/conf.html)试图找出如何解决它。文档说使用 grailsApplication 来获取配置值。我的问题是我在 POGO 中,并且 grailsApplication 的 Grails 自动装配没有被调用。我的问题有两部分:

1) 在 POGO 中是否有更好的方法从文件中获取配置信息?

2)如果没有更好的方法,我如何将 grailsApplication 注入 POGO?

附加信息:我正在使用 Grails GLDAPO 插件 ( http://gldapo.codehaus.org/ ) 与 LDAP 目录进行交互。我试图使这些对象(我放在 /src/groovy 下)的行为方式与域对象相同,因为我可以在它们上使用静态方法来执行findBy...(..)。使用您建议的模式,我必须通过服务来获取数据。这还不错,只是不像 Groovy :)

0 投票
2 回答
8064 浏览

grails - 如何在 Config.groovy 中获取 Grails 应用程序名称?

我想在我的一些配置设置中包含 Grails 应用程序名称grails-app/Config.groovy。我尝试了很多方法都没有成功。例如,如果我的 中有以下内容Config.groovy

我可以在 Grails 控制台中运行这些语句

结果如下。

必须有某种方法来获取这些信息。

0 投票
1 回答
889 浏览

grails - 为什么我不能让我的记录器写入 Grails 中的文件附加程序?

我有一个控制器和一个名为ApiControllerand的服务ApiService.groovy。我有我的 Config.groovy 文件设置来使用附加程序将errorinfo日志写入文件。当我调用log.info("foo")我的服务时,它只写入 STDOUT 而不是文件。文件已创建,但从未写入。

这是我的 Config.groovy

这是我的服务grails-app/com/ono/catfish/ApiService.groovy

谁能帮我弄清楚我做错了什么?

谢谢!

0 投票
1 回答
487 浏览

grails - 使用 Grails Spring DSL 的 Bean 定义需要索引/类型/名称参数

在resources.groovy 中,我试图定义一个名为“sql”的bean,它是一个使用应用程序定义的dataSource 构造的groovy.sql.Sql。

不幸的是,这失败了——

执行脚本控制台出错:org.springframework.beans.factory.BeanCreationException:创建名称为“sql”的 bean 时出错:无法解析匹配的构造函数(提示:为简单参数指定索引/类型/名称参数以避免类型歧义)。

我查看了http://grails.org/doc/1.3.x/guide/14.%20Grails%20and%20Spring但没有关于用于指定参数以避免类型歧义的合法语法的更多信息,超出了使用的示例“第一个论点”。

我尝试传递“dataSource”和“javax.sql.DataSource”而不是“firstArgument”,都没有加引号和双引号,但没有成功。