@Commons@groovy.util.logging.Commons class Setting extends Object
系统参数
可以在服务类中通过监听 gorm 事件,修改系统参数时同步功能,如:
on ("gorm:afterUpdateCommit:" + Setting.canonicalName , { Map data -> ... )}。
注:通常我们将数据库中配置的 Setting 称为系统参数,而通过 grails-app/xxxx.yml[groovy] 配置的称为系统配置。
| Type | Name and description |
|---|---|
DomainApplication |
application所属域下的应用程序 |
String |
code编码 |
static Object |
constraints |
String |
createdBy |
Date |
dateCreated时间戳 |
Domain |
domain所属域 |
String |
env所属环境(DEVELOPMENT、TEST、PRODUCTION) |
Date |
lastUpdated |
static Map |
listFields |
static Object |
mapping |
String |
notes |
String |
type类型,可选值:'string', 'boolean', 'integer', 'decimal', 'date', 'passwd', 'regexp' |
String |
updatedBy |
String |
value值,如果为空,则设为字符串 “null” |
| Type | Name and description |
|---|---|
Object |
afterDelete() |
Object |
afterInsert() |
Object |
afterUpdate() |
Object |
beforeInsert() |
Object |
beforeUpdate() |
Object |
beforeValidate() |
static Object |
decodeValue(String type, String val)将值解码成对应的类型 |
Object |
decodedValue() |
static Object |
get(String code, Object domain, DomainApplication application, grails.util.Environment env, Object defaultVal)获得参数值 |
static void |
reload()重新加载所有参数 |
static void |
reset()清空缓存中的所有参数,使用的时候再重新加载 |
static void |
reset(String code)重新加载单个参数到缓存中 |
String |
toString() |
static void |
updateCacheOnly(String code, Object value)临时修改缓存中的参数值 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
所属域下的应用程序
编码
时间戳
所属域
所属环境(DEVELOPMENT、TEST、PRODUCTION)
类型,可选值:'string', 'boolean', 'integer', 'decimal', 'date', 'passwd', 'regexp'
值,如果为空,则设为字符串 “null”
将值解码成对应的类型
获得参数值
code - 代码,必填domain - 所属域,可为nullapplication - 所属应用,可为nullenv - 所属环境,此时 application 或 domain 必须有值,否则会抛出异常defaultVal - 默认值,可为null重新加载所有参数
清空缓存中的所有参数,使用的时候再重新加载
重新加载单个参数到缓存中
临时修改缓存中的参数值
修改后,通过 settingService.get(code) 将获得该临时设置的值。