免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2800 | 回复: 0

grails中环境的配置 [复制链接]

论坛徽章:
0
发表于 2009-12-21 14:12 |显示全部楼层

               

  Normal
  0
  
  
  
  7.8 磅
  0
  2
  
  false
  false
  false
  
  EN-US
  ZH-CN
  X-NONE
  
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  
  
   
   
   
   
   
   
   
   
   
   
   
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

/* Style Definitions */
table.MsoNormalTable
        {mso-style-name:普通表格;
        mso-tstyle-rowband-size:0;
        mso-tstyle-colband-size:0;
        mso-style-noshow:yes;
        mso-style-priority:99;
        mso-style-qformat:yes;
        mso-style-parent:"";
        mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
        mso-para-margin:0cm;
        mso-para-margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:10.5pt;
        mso-bidi-font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-ascii-font-family:Calibri;
        mso-ascii-theme-font:minor-latin;
        mso-hansi-font-family:Calibri;
        mso-hansi-theme-font:minor-latin;
        mso-font-kerning:1.0pt;}


  

环境:
在Grails中通过grails-app/conf目录下的Config.groovy和DataSource.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-drop – 当grails运行时,删除并重新创建数据库。create – 当没有数据库时进行创建,否则什么都不做。并删除存在的数据。update -当没有数据库时进行创建;否则进行修改。
create-drop和create都会删除现有的数据。外部配置文件的指定:当需要使用外部配置文件时,可以通过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。
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/46000/showart_2126943.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP