有人会解释我什么时候想要使用Groovy Traits vs. Mixins(@Mixin)与代表(@Delegate)?也许一些权衡和设计问题会有所帮助.
它们似乎都允许重复使用多个"类"行为.谢谢.:-)
这个SO线程也很有帮助:Groovy中@Delegate和@Mixin AST转换之间的区别
我一直在看[NE]mod_rewrite 中的(noescape)标志.经过一番思考我无法弄清楚的情况时,我会不希望使用该标志.意思是,几乎每一个都保持启用标志似乎最有帮助RewriteRule.在某些情况下,不调用此标志会导致我出现问题.
我处理的大多数规则都是HTTP重定向([R]),而不是通过.
有人会对mod_rewrite编码URL有什么帮助吗?
启用此标志通常是好的做法,还是使用允许mod_rewrite转义这些特殊字符的默认行为?为什么?
有哪些技术可以缩短Grails项目构建和运行单元测试所需的时间?例如,Grails是否具有与Maven 3并行构建功能相同的功能?
我目前正在使用Grails来构建我的应用程序(不是Gradle等),使用Spock测试,由Jenkins驱动.我找到了一个脚本来并行化单元和集成测试,但我正在寻找更多.
以下是一些相关问题:
更新:
testing parallel-processing grails multithreading unit-testing
我使用纯Groovy/Grails创建了一些REST端点.目前大多数操作都是类似CRUD的.
我开始使用JMeter将Grails应用程序的性能与我使用的CRUD方案的等效Java/Spring应用程序进行比较.所以现在我正在使用我在Grails中实现的场景的子集并移植到基本的Spring MVC应用程序.
我很想看到其他人在网上发布的性能比较.有人可以推荐我一些吗?
我欢迎您提供有关测试和分析的任何其他信息.谢谢!
关于答案的更新:
毫不奇怪春天更好,但是像@Joshua指出的那样,这是一个人为的例子,你必须要判断从结果中推断出什么.更不用说Grails使用Resin而Spring使用Tomcat.希望每个服务器(Tomcat/Resin)在最大线程,Java内存等方面的配置类似?配置文件可能隐藏在源代码中(如果您发现,请告诉我).
我还为Spring 4.X和Grails 2.X设置了虚拟应用程序,Tomcat配置完全相同(两者都使用相同的独立Tomcat安装,而不是Grails内部捆绑的一个).在我的测试中,我执行了HTTP GET并返回了一个JSON数组,该数组是使用静态(预先实例化的)内存中对象(无数据库查询)形成的.我的结果也显示出更好的Spring性能(抱歉,我再也找不到我的数据了!).我使用Spring Boot快速将Spring应用程序拼凑在一起,Grails默认已经有了脚手架.
我正在使用Grails 2.3.8构建系统来构建我的Grails项目(即,构建在Gant之上的默认系统).
当我用@ java.lang.Override注释我的方法时,即使该方法在父类中没有覆盖任何内容,Grails也不会使编译失败.
当我使用groovyc直接编译时,一切正常.
是否有我没有启用的编译选项?:)
我想在编译时修改一些Grails域类.我最初认为这是Groovy的全局ASTTransformation的工作,因为我不想注释我的域类(本地变换器需要).最好的方法是什么?
我也尝试通过在同一个包中创建我自己的类来模仿DefaultGrailsDomainClassInjector.java,实现相同的接口,但我可能只是不知道如何将它打包在正确的位置,因为我从未看到我的方法被调用.
另一方面,我能够手动创建一个包含已编译的AST转换类的JAR,以及纯Groovy全局转换所需的META-INF/services工件.我把JAR扔进了我的项目的"lib"目录,并成功调用了visit().显然这是一个草率的工作,因为我希望在Grails插件中获得我的AST转换的源代码,如果我不需要,则不需要单独的JAR工件,加上我无法通过拥有这种方法来实现我的Grails插件的"lib"中的JAR,但不得不将它放入Grails应用程序的"lib"中.
这篇文章也有所帮助:Grails 2.1.1 - 如何使用AstTransformer开发插件?
grails ×4
groovy ×4
.htaccess ×1
delegates ×1
java ×1
mixins ×1
mod-rewrite ×1
performance ×1
spring ×1
testing ×1
traits ×1
unit-testing ×1
url-encoding ×1