Grails,存储应用程序自己的设置(单例域类?)

Jos*_*ino 2 configuration grails grails-orm

我正在使用Grails开发一个应用程序,并且我想在某个地方存储一些应用程序范围的配置设置.我想到的唯一方法是创建一个存储配置值的域类,并使用查询该域类的服务.我看到的问题是该域类应该只有一个实例,但我没有找到任何强制执行该限制的内容.

可能还有其他最佳实践来存储我可能不知道的应用程序自己的配置,欢迎所有建议.

编辑:应该可以在应用程序中配置设置.

Igo*_*nov 7

有特殊的地方:/grails-app/conf/Config.groovy.你可以在那里添加值:

my.own.x=1
Run Code Online (Sandbox Code Playgroud)

和读取值:

def x = grailsApplication.config.my.own.x
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅文档:http://grails.org/doc/latest/guide/conf.html#config


Kel*_*lly 5

有一个插件:设置.它允许您创建类似于my.own.x不同类型(String,date,BigDecimal和integer)的命名设置,并为您提供管理它们的基本CRUD页面.

您可以从gsp访问设置:

<g:setting valueFor="my.own.x" default="50" encodeAs="HTML"/> 
Run Code Online (Sandbox Code Playgroud)

或控制器/服务/域

Setting.valueFor("my.own.x", 50)
Run Code Online (Sandbox Code Playgroud)

我在几个项目中使用它并认为它很有效.