![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Grails
iteye_5925
这个作者很懒,什么都没留下…
展开
-
Grails连MySQL - 连接池超时问题
[b]问题表象[/b]上线后的Grails应用,第二天,第一次登陆总是提示密码错误,再登陆一下就能成功。[b]推测倒是很准确[/b]肯定是Tomcat或MySQL的某处超时设置导致的[b]准确诊断[/b]因为无法在开发环境下模拟问题,先想办法在服务器端记录日志Grails集成了[color=blue]log4j[/color],用起来超级简单,而且还支持“环境”选项...原创 2013-05-20 18:56:57 · 155 阅读 · 0 评论 -
字符编码小研究
[color=gray]在Grails项目中,实现国际化,遇到了中文乱码的问题,几经学习问题解决了。本着打破砂锅的精神,又折腾到凌晨2点,初步研究了一下字符编码等知识。[/color][color=blue]====基础====[/color][b]---ANSI---[/b]字符编码: ASCII = 英文字母编码 GB2312 = ASCII + 简体编码(对ASC...2013-02-20 12:44:13 · 76 阅读 · 0 评论 -
Grails Domain - get read save
[color=red]//调用后,数据库会更新[/color] def show(Long id) { def c = Company.[b]get[/b](id) c.name = 'testtest' [company: c] } def show(Long id) { def c = C...原创 2013-02-19 15:03:12 · 95 阅读 · 0 评论 -
在Grails中使用Shiro安全框架
[b]先安装插件[/b] shiro-1.1.4[b]然后初始化[/b](windows环境参数要加冒号,其它环境不用)cd myoagrails shiro-quick-start "--prefix=myoa."[b]会创建或修改以下文件[/b] 先允许修改,然后再用idea的diff功能人工整合| Environment set to development......2013-01-28 17:05:08 · 171 阅读 · 0 评论 -
Grails中service的线程安全的小例子
[b]不小心弄出一个线程不安全的Service[/b]class ExcelImpService extends AbstractExcelImporter { ExcelImportService excelImportService List imp(FileStore excelFileStore, Map config) { String ex...2013-01-25 23:31:50 · 156 阅读 · 0 评论 -
收集几个Grails中自动数据绑定的容错机制,但总觉得蛮bug的。。。
[size=large]#1[/size][b]--action里-- [/b] println(params.payAmount) Expense e = new Expense(params) println(e.payAmount) [b]--页面输入 10o (最后一位是字母option的开头)--[/b] 奇迹发生了,sout输出结果是 ...2013-01-24 21:42:24 · 65 阅读 · 0 评论 -
利用google的svn下载Grail项目,适合测试环境
[b]先checkout[/b][color=blue]cd projectssvn checkout http://xxxx.googlecode.com/svn/ myoa[/color][b]然后创建grails项目[/b],Grails自动生成的东西不少,我只把我编辑过的内容上传到了SVN[color=blue]grails create-app myoa[/color...2013-01-24 01:44:15 · 102 阅读 · 0 评论 -
Grails中利用枚举(enum)来实现Status、Type功能
应用中,Domain对象往往需要Status、Type属性,且一般就3-5条,各Domain之间也没什么共性,管理起来就非常麻烦。Grails中,可以通过枚举类型轻松实现1. 在src/groovy文件夹下创建枚举对象public enum ExpenseGroupStatus { New, Approved, WriteOff}pub...2013-01-23 13:53:27 · 125 阅读 · 0 评论 -
Grails多环境基本概念
[b]大多数g命令都是默认dev参数的[/b] grails run-app 默认环境为 dev grails war 默认环境为 prod[b]There are 3 preset environments known to Grails: dev, prod, and test for development, production and test.[/b]源代码pu...原创 2013-01-21 14:57:43 · 128 阅读 · 0 评论 -
Grails中引入依赖包/框架/插件
在Grails项目中,引入第三方包/框架(准确的说是G没有内置的第三方)有3个办法1. 在[b]plugin[/b]库里,选择可用的插件,比如ckeditor,好处是可以自动完成一些配置工作,使用起来很便捷。但要深入使用还需要了解框架的具体知识。[color=blue]用过的plugin 1) ckeditor:富文本编辑器 2) excel-import:处理excel文...2013-01-21 12:32:58 · 678 阅读 · 0 评论 -
Grails部署 = war + Tomcat + MySQL
今天搞了一下Grails项目的部署,准确的说,部署操作和Grails无关,因为可以很方便的打成war包,就可以放在标准的Java容器里了。步骤:1. 用grails命令行或IDEA里直接点按钮,就可以打成war包。这里有个方便之处是,所有以plugin存在的第三方包,都会自动打到war包里,相当方便。当然这导致war包也高达30多M,应该有地方可以配置只打程序的部分。2. 以l...原创 2013-01-09 22:47:25 · 205 阅读 · 0 评论 -
Grails中为静态资源设置过滤器
今天做了个上传文件功能的雏形,发现上传后的文件(URI)不受Grails的过滤器控制,用户不登陆也可以访问到这些资源,这自然就不安全咯。开始还以为是uri匹配的不对,后来查阅文档才明白,Grails的过滤器只对controller有效,对静态资源无能为力(包括网站的各种图标)[quote]Static resources aren't served by a controller, s...2013-01-09 02:35:55 · 298 阅读 · 0 评论 -
Grails中的过滤器(Filter)和拦截器(Interceptor)
[b]先摘录一段Java中两者的区别[/b]1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 。2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 。3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 。([color=blue]这也就是为什么在Grails文档里,拦截器属于Controlloer章节的一个小节;而过滤器自己是一...2013-01-08 15:38:57 · 704 阅读 · 0 评论 -
Grails的乐观锁产生的异常无法捕获
今天是一个小想法,引出一堆问题,一顿扫盲呀,基础很重要呀。这也印证了之前在论坛讨论Grails时我的观点:[quote]grails不适合新手学习哦~Grails是一个敏捷的MVC框架,更准确的说是以spring、hibernate为基础的一堆框架的集合。优点就是开发迅速,“容易上手”。这里,容易上手是针对已经熟悉Java开发的同学:熟悉Servlet、熟悉Spring、熟悉Hib...原创 2013-01-08 03:33:17 · 249 阅读 · 0 评论 -
在Grails中使用CKEditor
[url]http://grails.org/plugin/ckeditor[/url]Grails的插件系统让引入一个新框架需要做的工作简单到爆。1. 在IDEA中右键点击Plugins(插件),就会列出可用的插件,打勾就安装成功。2. 在GSP中加入[quote].... [color=red][/color]........[c...原创 2013-01-04 18:45:30 · 165 阅读 · 0 评论 -
重拾Grails - 内部办公系统开发日记
[size=medium]开发环境版本号GRAILS_HOME=/workspace/javaspace/grails-2.2.0TOMCAT_HOME=/workspace/javaspace/apache-tomcat-7.0.34JAVA_HOME=/workspace/javaspace/jdk1.7.0_10开发环境重装流程1. 安装IDEA2. 安装JD...2013-01-04 18:33:36 · 102 阅读 · 0 评论 -
Mac上安装Grails3.0
最近在复习Grails,2013年用的2.2,已经熟练的。两年了,发现有3.0了。本以为按照2.0的套路(解压后就可以用)就可以安装使用,但折腾了两天也没弄好,莫非Windows XP装不了?先不管了,在Mac下安装试试。[img]http://dl2.iteye.com/upload/attachment/0110/2545/2764c249-5398-3f20-ab5c-f90...原创 2015-07-18 06:50:59 · 488 阅读 · 0 评论 -
Grails Domain - 复合唯一索引
通常都有这样的业务,父对象唯一,子对象在其父对象的范围内唯一。如,同一个公司内的员工名称必须是唯一的(这里假设即使重名,也用编号区分),但不同公司的员工可以重名。 Grails很轻松就能实现复合唯一索引的例子 name(blank: false, unique: 'company')相应的,在数据库会出现如下定义 UNIQUE KEY `company_id`...原创 2013-02-26 00:00:05 · 420 阅读 · 0 评论