`
qxd8304
  • 浏览: 15041 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Grails中Config.groovy

阅读更多

在Grails中得配置文件放在conf文件下,当系统启动时候会默认读取Config.groovy等配置文件。

在Config.groovy中除过几个仅从key就可以看出作用的key,value键值或者script外,Grails还提供了如下几个可配置选项:

Grails also provides the following configuration options:

  • grails.config.locations - The location of properties files or addition Grails Config files that should be merged with main configuration
  • grails.enable.native2ascii - Set this to false if you do not require native2ascii conversion of Grails i18n properties files
  • grails.views.default.codec - Sets the default encoding regime for GSPs - can be one of 'none', 'html', or 'base64' (default: 'none'). To reduce risk of XSS attacks, set this to 'html'.
  • grails.views.gsp.encoding - The file encoding used for GSP source files (default is 'utf-8')
  • grails.mime.file.extensions - Whether to use the file extension to dictate the mime type in Content Negotiation
  • grails.mime.types - A map of supported mime types used for Content Negotiation
  • grails.serverURL - A string specifying the server URL portion of absolute links, including server name e.g. grails.serverURL="http://my.yourportal.com". See createLink .

1、grails.config.locations,这个选项可以让程序员自定义的*.properties文件或者*.groovy文件在系统启动后加载到主配置文件Config.groovy中。它的配置模板如下:

grails.config.locations = [ "classpath:${appName}-config.properties",
                             "classpath:${appName}-config.groovy",
                            "file:${userHome}/.grails/${appName}-config.properties",
                             "file:${userHome}/.grails/${appName}-config.groovy"]

 if(System.properties["${appName}.config.location"]) {
    grails.config.locations << "file:" + System.properties["${appName}.config.location"]
 }

模板的配置说明:

  • 可以配置多个自定义配置文件,用","隔开.
  • 可以用classpath和file两种方式定义配置文件位置,如果用classpath配置的话,通过实验得出,必须把自定义配置文件放置在conf文件下,这样程序在启动后就可以用
    grailsApplication.config.自定义key
     来读取配置的值.如果用file配置的话,必须把自定义配置文件放置在${userHome}/.grails/,也就是c:\用户名\.grails这个文件夹下才可以被读取,同样可以用和上面一样的方式读取配置.
  • 至于第三种if方式还没弄懂,呵呵.

2、grails.enable.native2ascii这个主要是用来自动转换properties文件内容的,如果你不用国际化支持的话,可以在配置文件中设置为false

3、grails.views.default.codec是设置GSP编码方式的,有三个值可选,分别是:'none','html','base64',默认是none,设置为base64可以降低被XSS攻击的风险

4、grails.views.gsp.encoding是设置GSP默认编码,默认是utf-8

5、配置log日志:

用Log4j

 
log4j = {
    error  'org.codehaus.groovy.grails.web.servlet',  //  controllers
           'org.codehaus.groovy.grails.web.pages' //  GSP

warn 'org.mortbay.log' }
 

 

 

 

 

 

 

 

 

 

分享到:
评论
1 楼 fighterhou 2012-04-13  
多谢,grails.config.locations比官方文档描述详细多了

相关推荐

    Groovy&Grails - 指南.ppt

    5. `grails-app/conf`:配置文件,如 `application.properties` 和 `grails-app/conf/Config.groovy`。 6. `test` 目录:存放单元测试和集成测试。 案例: 一个简单的 Grails 应用可能包括一个用户管理模块。在 `...

    Grails权威指南.pdf

    - **配置管理**:通过`grails-app/conf/`目录下的配置文件,如`Config.groovy`,进行项目配置。 3. **控制器和视图**: - **Controllers**:控制器负责接收用户请求,调用业务逻辑,然后返回响应到视图。 - **...

    grails学习

    - `'org.codehaus.groovy.grails.web.mapping.filter'`:URL 映射过滤器 - `'org.codehaus.groovy.grails.web.mapping'`:URL 映射 - `'org.codehaus.groovy.grails.commons'`:核心/类加载 - `'org.codehaus....

    Grails Jquery 集成代码

    在`grails-app/conf/BuildConfig.groovy`文件中,找到`dependencies`块,添加JQuery的库。例如,你可以使用CDN链接或者通过Bower或npm安装后将其作为本地资源引用。 ```groovy runtime '...

    GFlyway2:适用于Grails的Flyway 2插件

    您需要通过在log4j部分中添加以下代码来修改Config.groovy配置文件: appenders { console name: 'stdout', layout: pattern(conversionPattern: '%m%n') } info 'org.flywaydb' 配置 默认情况下,您应该将sql文件...

    grails-scaffold-extjs

    所以需要一些手动编辑:在 BuildConfig.groovy 中,编辑行:include(name: "angular/client/ "),替换 include(name: "extjs/client/ ") 在 bootstrap.groovy 中,更改 scaffold.InternalFrontendHelper....

    grails 配置mongodb数据库

    在`Config.groovy`文件中,添加以下配置项: ```groovy environments { development { grails { mongo { host = "localhost" // MongoDB服务器地址 port = 27017 // MongoDB默认端口 databaseName = "ggtest...

    Grails结合uploadify上传文件的简单代码

    这通常涉及到在`build.gradle`或`Config.groovy`文件中添加对应的依赖。对于uploadify,由于它是一个前端组件,你需要将它的JavaScript和CSS文件下载到项目的公共资源目录,如`web-app/js`和`web-app/css`。确保这些...

    grails login

    Grails默认使用H2内存数据库,如需使用MySQL,需修改`Config.groovy`中的数据库配置。添加如下代码: ```groovy dataSource { pooled = true driverClassName = "com.mysql.jdbc.Driver" username = "your_db_...

    primefaces:Grails插件将Primefaces集成到Grails项目中

    带有Java JDK 1.7的最低Grails版本是2.3.7,并且依赖项具有以下版本: 核心JSF 2.2 Primefaces 5.2 Apache MyFaces 2.2.8 可以在上找到源代码安装通过在BuildConfig.groovy文件中设置插件依赖性,在任何Grails项目...

    grails-console:基于Web的Groovy控制台,用于交互式运行时应用程序管理和调试

    在BuildConfig.groovy中添加一个依赖项: grails . project . dependency . resolution = { // ... plugins { runtime ' :console:1.5.12 ' // ... } } 谷物3+ 注意:如果使用Grails 3.0.4,则需要将build....

    grails-acegi-0.5.zip

    在实际使用中,开发者可以通过在`Config.groovy`或`application.properties`中配置插件参数,如开启或关闭特定安全特性,指定默认登录页面,设置权限规则等。同时,通过扩展Grails Acegi提供的服务和控制器,可以...

    grails-app.rar_PlugIns编程_Java_

    3. 配置插件:在`grails-app/conf/Config.groovy`和`grails-app/conf/BuildConfig.groovy`中配置插件依赖和其他设置。 4. 测试插件:编写测试用例并执行,确保插件功能正常。 5. 发布插件:将插件打包发布到Maven...

    Grails从零开始开发项目二

    在Grails框架中,Groovy不仅用于编写控制器、服务、领域模型等核心组件,还广泛应用于脚本和配置文件,如`grails-app/conf/BuildConfig.groovy`和`grails-app/init/BootStrap.groovy`。这些文件定义了项目的构建配置...

    一步一步学grails(2)

    打开`grails-app/conf/Config.groovy`,找到关于字符编码的设置: ```groovy grails.views.gsp.encoding="UTF-8" grails.converters.encoding="UTF-8" ``` 将这两行代码中的`UTF-8`改为`GBK`,保存文件。这样,...

    grails中文参考手册

    然而,当需要自定义时,可以通过`Config.groovy`配置文件进行修改。 5. **运行与测试** - **运行Grails应用**:使用`grails run-app`命令启动应用,可以在本地服务器上查看运行效果。 - **测试Grails应用**:...

    第一个grails程序

    5. **配置**:在`Config.groovy`中,可能包含了Spring Security插件的配置,如启用默认的登录URL、定义用户存储(如内存、数据库等)以及密码加密策略。 6. **运行与测试**:使用Grails的命令行工具,开发者可以...

    grails快速开发web

    - **日志配置**:位于 `grails-app/conf/Config.groovy` 文件中。 - **Spring 配置**:位于 `grails-app/conf/spring/resources.xml` 文件中。 - **Hibernate 配置**:应放置在 `grails-app/conf/hibernate` 目录下...

    grails app

    Grails应用的配置主要在`grails-app/conf`目录下,包括`Config.groovy`、`DataSource.groovy`等,这些文件定义了应用的环境变量、数据源等信息。 8. **服务(Services)** 服务层是业务逻辑的实现,它是可测试的...

    java8-temporal-grails-plugin:Grails插件,可与Grails一起使用Java8新的Date API(Instant,LocalDate等)

    在“插件”部分中将其添加到您的BuildConfig.groovy中。 compile ":java8-temporal:0.2" 数据绑定 该插件增加了对以下类型的绑定支持: 年 年月 当地时间 本地日期 LocalDateTime 立即的 ZonedDateTime JSON和...

Global site tag (gtag.js) - Google Analytics