idea导入grails项目想选这个选项需要配置啥

idea导入grails项目想选这个选项需要配置啥,第1张

1.安装grails

下载grails,然后配置:

GRAILS_HOME=”D:/JavaDev/grails”

path追加:%GRAILS_HOME%/bin

2.创建grails项目

3.配置数据源

打开conf/DataSource.groovy

dataSource {

dbCreate = "update"

url = "jdbc:mysql://192.168.58.11:3306/grailsdb?useUnicode=true&characterEncoding=UTF-8"

driverClassName = "com.mysql.jdbc.Driver"

username = "root"

password = "root"

}

hibernate {

cache.use_second_level_cache = true

cache.use_query_cache = false

cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory' // Hibernate 3

//cache.region.factory_class = 'org.hibernate.cache.ehcache.EhCacheRegionFactory' // Hibernate 4

}

// environment specific settings

environments {

development {

dataSource {

dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''

url = "jdbc:mysql://192.168.58.11:3306/grailsdb?useUnicode=true&characterEncoding=UTF-8"

}

}

test {

dataSource {

dbCreate = "update"

url = "jdbc:mysql://192.168.58.11:3306/grailsdb?useUnicode=true&characterEncoding=UTF-8"

}

}

production {

dataSource {

dbCreate = "update"

url = "jdbc:mysql://192.168.58.11:3306/grailsdb?useUnicode=true&characterEncoding=UTF-8"

properties {

maxActive = -1

minEvictableIdleTimeMillis=1800000

timeBetweenEvictionRunsMillis=1800000

numTestsPerEvictionRun=3

testOnBorrow=true

testWhileIdle=true

testOnReturn=false

validationQuery="SELECT 1"

jdbcInterceptors="ConnectionState"

}

}

}

}12345678910111213141516171819202122232425262728293031323334353637383940414243444546

4.引入数据库驱动包

lib下添加mysql-connector-java-5.1.32.jar

用命令refresh-dependencies添加到依赖

5.新建Domain类。

两种方式:(1)通过命令:create-domain-class Book(2)右键-〉New-〉Domain Class

Book代码如下:

package hellograils

class Book {

String title

String content

static constraints = {

}

}12345678

6.创建controller和views:两种方式

(1)打Book类,点击图标上面的Controller 和Views 就可以产生代码了

(2)命令grails generate-all hellograils.Book

grails会自动创建Controller(会自动生成增、删、改、查的相关方法)和View(会自动生成增、删、改、查的相关页面)

对于外部的jar,在grails中可以直接把外部的jar复制到本项目的lib目录下就可以被引用到了,但如果外部的jar文件如果又引用了其它的jar文件,这时就需要把这个jar引用的其它jar文件都要一并复制过来才能使用。

为了管理这些jar文件及其依赖管理,在java世界里使用了maven进行管理,因此,一般通用的类库都使用了maven进行管理。为了能够把外部的jar文件引入进grails中,只要在BuildConfig.groovy文件中打开maven仓库并加上需要的依赖。

这个BUG在grails2.3.3中被fix掉了

临时解决办法有如下两个 :

a) 不使用 fork 模式

编辑 BuildConfig.groovy

把其中的

run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false]

修改成

run: false

这样就禁用掉了 fork 模式 , 也就不会产生这个异常了 .

b) 更新相关依赖

编辑 BuildConfig.groovy

在 dependencies 中增加如下的依赖 :

dependencies{

build "org.fusesource.jansi:jansi:1.11"

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11383789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存