Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15541
  • 博文数量: 3
  • 博客积分: 130
  • 博客等级: 入伍新兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-15 19:22
文章分类

全部博文(3)

文章存档

2009年(3)

我的朋友
最近访客

分类: Java

2009-12-21 14:12:57

环境:

Grails中通过grails-app/conf目录下的Config.groovyDataSource.groovy文件来支持环境的配置。

Grails中可以通过命令行的内置的能力来指定在何种环境下运行命令,格式是:grails [environment] [command name]
Grails中有三个预定义的环境是:dev, prod, and test。如果是自定义的环境,需要使用以下的方式进行调用:grails -Dgrails.env=UAT run-app
Gant脚本和Bootstrap类中,可以通过Enviroment类来进行与环境相关的交互。
Datasource
包含驱动的jar文件应放在项目的lib目录中。然后使用位置在grails-app/config目录下的数据源描述文件DataSource.groovy来进行数据源的配置。
数据源的定义中包含以下的设置:

·  driverClassName – JDBC驱动的类名。

·  username链接数据库的用户名。

·  password连接数据库的密码。

·  url数据库的地址。

·  dbCreate是否自动基于domain model创建数据库。

·  pooled是否使用数据库连接池 (缺省true)

·  logSql是否记录sql语句。

·  dialect与数据库进行交互的方言。

·  properties – 对数据源进行设置的额外的属性。
当设置数据源的属性时,不能使用类型定义或def关键字。
数据源设置的例子:
dataSource {
        pooled = true
        dbCreate = "update"
        url = "jdbc:mysql://localhost/yourDB"
        driverClassName = "com.mysql.jdbc.Driver"
        username = "yourUser"
        password = "yourPassword"
        properties {
               maxActive = 50
               maxIdle = 25
               minIdle = 5
               initialSize = 5
               minEvictableIdleTimeMillis = 60000
               timeBetweenEvictionRunsMillis = 60000
               maxWait = 10000        
        }       
}
当需要使用JNDI查找数据源时,可以使用以下的数据源声明格式:
dataSource {
    jndiName = "java:comp/env/myDataSource"
}
dbCreate属性的值:
  • create-dropgrails运行时,删除并重新创建数据库。
  • create当没有数据库时进行创建,否则什么都不做。并删除存在的数据。
  • update -当没有数据库时进行创建;否则进行修改。
create-dropcreate都会删除现有的数据。
外部配置文件的指定:
当需要使用外部配置文件时,可以通过Config.groovy中的grails.config.locations属性,以以下的方式指定外部配置文件的位置:
grails.config.locations = [ "classpath:${appName}-config.properties",
                            "classpath:${appName}-config.groovy",
                        "file:${userHome}/.grails/${appName}-config.properties",
                          "file:${userHome}/.grails/${appName}-config.groovy"]
 
版本:
当使用create-app,成功创建应用程序时,版本是0.1 。版本信息存放在application.properties文件中。
可以通过命令set-version,以以下的格式来进行版本的变更。
grails set-version 0.2
可以使用GrailsApplication来查询版本:
def version = grailsApplication.metadata['app.version']
查询grails的版本:
def grailsVersion = grailsApplication.metadata['app.grails.version']
import grails.util.*
def grailsVersion = GrailsUtil.grailsVersion
 
修改程序运行的端口
修改程序运行的端口可以使用以下的两种方式:
临时指定:grails -Dserver.port=9090 run-app
永久指定:
在文件$GRAILS_HOME/scripts/Init.groovy中修改下载的内容:
serverPort = System.getProperty('server.port') ? 
             System.getProperty('server.port').toInteger() : 9090
 
在grails中,可以使用以下的命令来修改使用的servlet的版本:
grails -Dservlet.version=2.5 run-app。
阅读(1045) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:log4j在grails中的配置

给主人留下些什么吧!~~