以下是一个简要的 Grails 流言列表: “Grails 只是一个 Rails 的拷贝罢了。”...“Grails 只适用于常规的增删改应用程序。” 有很多注重于 Grails 增删改的应用脚手架的例子,但那些只能体现这一小部分功能而已。Grails 是适用于各种方向 web 应用的框架。...这一名字并不被 Ruby On Rails 的创建者所认可 今天 Graeme Rocher——Grails 项目的带头人,收到了一封来自 David Heinemeier Hansson——Ruby...On Rails 项目带头人的邮件,邮件中他对 Grails 第一版的发布表示祝贺,但也希望我们不要使用 Groovy On Rails 这个名字。...如果你还在对 Ruby 阵营鼓吹可以在一下午时间内轻易完成一整套 web 应用的逻辑感到惊奇,Python 支持者和 Perl 迷们却早已通过敲打几个按键搞定了一套服务器集群,或者是干脆把他们一系列项目代码重写了一遍
在一个 Grails 项目里面,我想写一个过滤不良信息的 Service,而将过滤的规则放置在 xml 文件之中。...sensitive)returnsource returnsource.replaceAll(sensitive,substitution) } } 就这样的代码,结果在 Grails...> 仍然无效…… ---- 琢磨了半天,得出解决方案: 譬如打算将整个项目编码统一成 UTF-8 格式的,我使用 Eclipse 开发,我的 Eclipse 默认的的编码是 GBK 的,那么这个可以保持不变...,在项目上单击右键,选择 Properties 中的 Resource,将 Text file encoding 设置成 UTF-8。...注意:这样的后果是项目 groovy 等文件中原本使用 GBK 的中文会变成乱码!因此请选择合适的编码。 之后删除运行参数-Dfile.encoding=UTF-8。
于是有人基于Groovy做了Grails,可以理解为Grails = Rails on Groovy。...也正因为通过Grails开发起步快,它特别适合需要快速试错的初创企业,据说Linked-in最初的版本就是用Grails开发的。...近年流行的Spring Boot和Grails的比较是,Spring Boot只包含Controller和API,没有UI,适合做微服务应用,Grails适合包含前端到后端的全栈单体应用。...我相信Spring Boot吸收了不少Grails的思想,实现了开箱即用,而现在新版Grails反过来把Spring Boot作为底层框架之一进行了重构。...Spring曾经打造过类似Grails的框架Spring Roo,但是流产了。 接触敏捷,改变了我对软件开发的认知,接触Grails,再一次刷新了我的认知。
1、环境变量: 配置 GRAILS_HOME,注意一定要配置到 build.xml 所在的文件夹: 2、Eclipse 装上 Groovy-Eclipse 插件,可以使用 link 方式。...3、导入 Grails 工程,并选中"Copy projects into workspace" 4、工程的属性中,选中: 这样就阻止了 groovy 文件被 Eclipse 编译成 class 文件...5、工程属性的 Java Build Path 中,选择 Libraries,选择 Add Variable,添加变量 GRAILS_HOME,并将其中的所有文件夹内的所有 jar 文件全部引入工程 (...控制命令了: 10、选择 Run、Open Run Dialog,如下配置,将 Grails 的项目作为 Java 应用程序的方式运行: 以上就是整个在 Eclipse 中配置 Grails...项目的过程。
第8章 Spring Boot集成Groovy,Grails开发 本章介绍Spring Boot集成Groovy,Grails开发。我们将开发一个极简版的pms(项目管理系统)。...我们可以看到,grails依赖的Groovy,JVM环境版本。 创建Grails项目 让我们来体验JVM上的Ruby on rails式的命令行自动工程生成的快感吧!...里程碑属性我们就取: 关联的项目id,名称,负责人,计划时间,实际时间,状态。...编辑该项目: ? Grails通过UrlMappings统一Url映射,简化了Controller到View的映射路径的代码。只要我们按照“约定”的目录结构组织我们的代码即可。...本章pms项目工程源码: https://github.com/EasySpringBoot/pms 小结 参考资料 1.http://baike.baidu.com/item/grails 2.https
8.2 Spring Boot集成Groovy、Grails开发 本章介绍Spring Boot集成Groovy,Grails开发。我们将开发一个极简版的pms(项目管理系统)。...我们可以看到,grails依赖的Groovy,JVM环境版本。 创建Grails项目 让我们来体验JVM上的Ruby on rails式的命令行自动工程生成的快感吧!...里程碑属性我们就取: 关联的项目id,名称,负责人,计划时间,实际时间,状态。...编辑该项目: ? Grails通过UrlMappings统一Url映射,简化了Controller到View的映射路径的代码。只要我们按照“约定”的目录结构组织我们的代码即可。...本章pms项目工程源码: https://github.com/EasySpringBoot/pms 小结 参考资料 1.http://baike.baidu.com/item/grails 2.https
以下是基于预先安装了JDK7的映像创建Grails环境的示例: 从codenvy / jdk7 #下载Grails发行版,将其解压到/ home / user / $ GRAILS_HOME RUN wget...-q -P / home / user / http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.4.4.zip...&& \ unzip -q /home/user/grails-2.4.4.zip -d / home / user / && rm -rf /home/user/grails-2.4.4.zip...#设置env变量并将它们导出到.bashrc ENV GRAILS_HOME /home/user/grails-2.4.4 RUN echo'export GRAILS_HOME = $ GRAILS_HOME...想象一下,你已经为你的Grails项目构建自定义的运行时系统,并希望其他人使用它。针对这个问题来说,邀请别人到你的工作区不是一个解决办法,尤其是如果你并不认识他们中的任何一个。
这里有一个基于预安装JDK7的镜像搭建Grails环境的例子: FROM codenvy/jdk7 #下载Grails发行版,将其解压到/home/user/$GRAILS_HOME RUN wget...-q -P /home/user/ http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-2.4.4.zip &&...\ unzip -q /home/user/grails-2.4.4.zip -d /home/user/ && rm -rf /home/user/grails-2.4.4.zip #配置环境变量并将它们导出到....bashrc ENV GRAILS_HOME /home/user/grails-2.4.4 RUN echo'export GRAILS_HOME = $ GRAILS_HOME'>> /home/...想象一下,您已完成为您的Grails项目构建自定义运行时,并希望其他人使用它。邀请别人到您的工作区在这里不是一个好的解决方案,尤其是当你并不认识他们的时候。比如,你想与您的博客受众分享。
需要注意的是,其子项目:Spring Cloud CLI、Spring Cloud for Cloud Foundry 和 Spring Cloud Sleuth 已从发布序列中删除。...Grails Grails 基金会发布了 Grails 的 6.0 版本,它提供了:最小的 JDK 11 版本;对 Spring Framework 5.3.28、Spring Boot 2.7.12...和 Gradle 7.6.1 的支持;Grails Forge UI 的首次亮相,这是一个类似于 Spring Initializr 等项目的入门项目;以及增强了对 Micronaut Framework
Grails Grails是一个基于Groovy语言的构建在Spring Boot之上的强大的面向JVM的Web应用框架。...官网:https://grails.org/ GitHub:https://github.com/grails Grails是一个全栈框架,试图通过核心技术及其相关插件解决尽可能多的Web开发难题。...Grails不仅仅是一个Web框架,它由各种子项目组成。下表总结了生态系统中的其他一些关键项目。...项目 项目描述 GORM for Hibernate SQL 数据库的对象映射实现 GORM for MongoDB MongoDB数据库的对象映射实现 GORM for Neo4j Neo4j图形数据库的对象映射实现...从高效的反应式数据库客户端到事件流、消息传递和 Web 堆栈,Eclipse Vert.x 项目涵盖了下图中所有内容: Quarkus 传统的Java堆栈是为单体应用设计的,启动时间长,内存需求大,
Spring Framework Spring Functions Catalog 5.0.0发布,作为 Stream Applications 项目functions子模块的改版和下一代,包含了以下依赖项升级...选择 5.0.0 版本是为了与 Stream Applications 项目中的函数保持一致。有关该版本的更多详细信息,请参阅发布说明。...Grails 作为 Object Computing 公司近期发布的致社区的公开信的后续,Grails 基金会介绍了他们对 Grails Framework 未来发展的计划。...Grails 社区指导委员会已成立,旨在为 Grails Framework 制定未来发展路径。这个新的指导委员会将专注于三个主要目标: 定义 Grails 7 的最小可行产品(MVP)。...Grails 基金会已经意识到,提高挑战和机遇的透明度对于 Grails Framework 的持续发展来说至关重要。因此,他们致力于改善这一领域的沟通。
Spring还有其他的项目,你可以用来构建大范围推广的应用。 当涉及到整体框架时,真的找不到替代品代替Spring。哪怕存在着很多针对不同Spring项目的竞争技术。...但是,没有单一的解决方案,能够具备Spring框架系列项目的深度和广度。...Grails Grails是建立在Spring之上的快速应用程序开发框架。它不但拥有Spring的所有内容,还借鉴了Groovy的生产力优势。...我喜欢将Grails形容为用Groovy包装过的Spring。关键一点要记住的是,其背后依然是Spring。 Grails现在越来越受到企业的欢迎。...Grails的优势之一就是其出色的社区支持。 SpringRoo SpringRoo是一个纯Java框架,这似乎和Grails的作用相同,不过它没有Groovy。
具有丰富的产品研发和项目实施经验,擅长围绕设备资产和生产管理提供物联网端到端解决方案。他同时还是CSM和活跃的社区活动组织者,在西安组织过多场HiBlock区块链技术社区活动并做分享。...技术选型的通用原则 选择并不像看上去那么美好,没有选择和选择太多都会让人痛苦,尤其是在当今技术大爆炸和开源项目满天飞的今天,“选择麻痹”应该是最让技术决策者头痛的毛病。...能够方便地获得外部支持一方面说明了项目的普及程度,另一方面也反映了项目的活跃程度。前者的好处在上面已有说明,至于后者,则说明项目在与时俱进,对于新出现的使用场景大概率有较好的支持。...(注:Spring幕后的公司Pivotal于2015年终止了对于Grails的资助,但Grails目前依旧处于良好的发展势头。前不久,Grails团队又推出了新一代开发框架Micronaut。)...对于规范开发,Grails同样也不落人后: Grails应用有很明显的规范套路,参见上述原则5的描述。
与所有现有Java类和库无缝集成 直接编译为Java字节码,所以您可以在任何可以使用Java的地方使用它 2.1 基于Groovy 的生态系统 除了语言及其API,Groovy还诞生了一个富有成效的项目生态系统...在本节中,我们将重点介绍几个最知名和最成功的项目,这些项目以Groovy为核心。 Grails :Grails是一个用于JVM的开源、全栈、web应用程序框架。...Gradle:Gradle可以自动构建、测试、发布、部署和更多软件包或其他类型的项目,例如生成的静态网站、生成的文档或其他任何东西。...受Grails的启发,Griffon遵循“配置之上的约定”范式,搭配直观的MVC架构和命令行界面。 Geb:Geb是一个功能强大的浏览器功能测试框架,可以让您快速轻松地在Groovy中编写功能测试。
保存新建项目的日志信息,生命周期数据等。存储项目节点资源模型缓存信息,等 tools:存放项目依赖的jar包,相关指令集 server:存储RunDeck配置信息(用户体系,数据库连接)。...RunDeckserver本身的日志信息、项目元数据库信息、webui项目信息、web容器的依赖(jetty) projects:存储新建的项目信息,包括项目节点信息等 libext: 存储插件依赖jar...dataSource.driverClassName=com.mysql.jdbc.Driver 3.添加邮箱通知配置:/server/config/rundeck-config.properties,如 grails.mail.host...=smtp.sina.com.cn grails.mail.port=25 grails.mail.username=xxx grails.mail.password=xxx RunDeck的使用...(1)创建Project 输入项目名称(项目名称好像不支持中文),项目描述,选好ssh权限校验的方式(私钥 or password),提交 (2)添加节点信息 默认的节点配置信息,存储在RunDeck
Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。...由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。 以上摘自网上 不废话了,进入正题。...>https://maven.aliyun.com/repository/snapshots aliyun-grails-core... * aliyun grails-core https://maven.aliyun.com.../repository/grails-core aliyun-mapr-public
,懵懵的) 国内拉取源码还是建议用码云 git clone -b master git@gitee.com:mirrors/nifi.git 如果网络环境(翻的速度也很好)很好,那可以直接用IDE打开项目...,构建maven项目。...grails-core,!apache-snapshots,!... grails-core... https://maven.aliyun.com/repository/grails-core <snapshots
这两天看了一本书《Grails权威指南》,看了这个Java上Rails框架,其中有两条设计理念: 1、make simple thing easy and make complex possible...2、Convention Over Configuration --约定高于配置 Rails几乎成了敏捷web框架的代名词,Java社区的Grails,.NET开源项目Mono Rails和Subsonic...为什么要不按人家的规则做呢,况且人家的目录结构,命名规则以及URL到action的映射都很合理很清晰,Mix上会发布的asp.net mvc 在URL Routing上会有很大的增强,MonoRail项目也在加强...SubSonic项目和Castle的ActiveRecord的子项目,由于.net静态语言的原因,在动态特性的实现上没有RoR中那么灵活,它基于.net中的attribute来标识字段和关系,SubSonic...这么多的工具包,就是没有一个完整包装的框架,最完整的框架算是Castle的MonoRail框架,借助Castle的4年来的积累,还在继续前行,微软要推出asp.net mvc而打断了MonoRail项目的开发步伐
热部署:在服务器运行时,重新全部更新部署项目,但服务器不会重启。 优点:不需要重启tomcat服务器,如果一个tomcat多个项目,不必因为tomcat停止而停止其他的项目。...热加载(热更新):在程序的运行期间,类有了内容上的改变,更新类到运行的项目中。 不释放内存,比如修改类了,原先的类内存不会释放,新的类还会增加内存,同样不重启tomcat。...This is how Grails implements advanced reloading of application state at runtime..../grails-app/services/**/*Service.groovy" //监控资源的路径 ......grails官网文档 participatingInAutoReloadEvents部分
领取专属 10元无门槛券
手把手带您无忧上云