首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Grails项目需要在控制器中的每次更改后重新启动

Grails是一个基于Groovy语言的Web应用框架,它运行在Java虚拟机上。在Grails项目中,如果在控制器中进行了更改,通常需要重新启动应用才能使更改生效。

Grails的热部署功能可以在开发阶段提高开发效率,它允许在不重新启动应用的情况下进行代码更改。但是,对于某些更改,特别是在控制器中的更改,热部署可能无法生效,因此需要重新启动应用。

重新启动应用可以通过以下步骤完成:

  1. 停止应用:可以通过终端或IDE中的停止按钮来停止正在运行的Grails应用。
  2. 重新编译:在控制器中进行更改后,需要重新编译整个项目以使更改生效。可以使用Grails命令行工具或IDE中的相关功能来执行重新编译操作。
  3. 启动应用:重新编译完成后,可以使用Grails命令行工具或IDE中的相关功能来启动Grails应用。

重新启动应用后,控制器中的更改将生效,并且可以在浏览器中访问更新后的功能。

Grails是一个开源框架,由于不能提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商,这里推荐使用腾讯云的云服务器(CVM)来部署和运行Grails应用。腾讯云的云服务器提供稳定可靠的计算资源,并且支持多种操作系统和应用部署方式。您可以通过以下链接了解更多关于腾讯云云服务器的信息:

腾讯云云服务器产品介绍:https://cloud.tencent.com/product/cvm

请注意,以上答案仅供参考,具体的部署和运行方式可能会因实际情况而有所不同。建议在实际操作中参考相关文档和指南,以确保正确部署和运行Grails项目。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

在你浏览器构建和共享开发人员环境

简而言之,先离线处理项目,然后将更改推回到远程Codenvy工作区是可能,反之亦然,如果是先在云中处理项目,则在本地执行更改。这使得使用Codenvy与桌面IDE非常方便。...一般工作流程可能如下所示: 拉一个项目>在本地IDE中进行更改>将更改推回到云>触发远程编译或运行 将你桌面与云结合使用,而不是代替你桌面。...在默认环境缺少Ruby gem吗?自己添加!这是你项目和环境。所以,每次用户点击运行按钮,Docker脚本都会被执行。...调用一系列REST API方法,系统获取创建临时工作区请求,并将该项目克隆到工作区。如上所述,项目克隆了所有的元数据和自定义环境。最后,您将获得具有相同设置和环境项目副本。...运行该项目,打包app,在5000端口上运行: 每次单击“Factory”按钮,都会创建一个新临时工作区。每个用户都将独立处理项目项目和环境保持不变。

4.4K90

在您浏览器构建和共享开发者环境

一般工作流程可能如下所示: 拉取一个项目>在本地IDE中进行更改>将更改推送回云端>触发远程构建或运行 使用云搭配您桌面,而不是取代它。...缺省环境缺少Ruby gem?自己添加!这是你项目和你环境。所以,每次用户点击运行按钮,Docker脚本都会被执行。...要在本地运行此项目,您需要安装相当多东西 - Leiningen,MongoDB,Less以及Foreman。请注意,Less是通过npm安装,而Foreman是一个Ruby gem包。...运行该项目,打包应用程序,然后在5000端口上运行: [clojure.png] 每次单击“Factory”按钮时,都会创建一个新临时工作区。每个用户都将独立地处理项目项目和环境保持不变。...有很多方法来配置一个Factory,施加访问和行为限制,指定加载动作——如在创建一个临时工作区打开README文件,导入一个项目并引导用户完成构建和运行过程,还有项目需要默认运行时环境(可以有多个

1.8K70

《Spring Boot极简教程》第8章 Spring Boot集成Groovy,Grails开发第8章 Spring Boot集成Groovy,Grails开发小结参考资料

第8章 Spring Boot集成Groovy,Grails开发 本章介绍Spring Boot集成Groovy,Grails开发。我们将开发一个极简版pms(项目管理系统)。...Grails这个独特框架被视为是提升工程师生产效率动态工具,因为其干脆API设计,合理默认值以及约定架构。与java无缝集成使得这个框架成为世界上众多框架首选。...[3] Grails实现原理 基于Spring MVC控制器层 构建于Gant 上命令行脚本运行环境,内置Tomcat服务器,不用重新启动服务器就可以进行重新加载 基于SpringMessageSource...2.创建一个 GRAILS_HOME 环境变量。 3.将 $GRAILS_HOME/bin 添加到 PATH。 如果你电脑上有SDKMAN!...我们可以看到,grails依赖Groovy,JVM环境版本。 创建Grails项目 让我们来体验JVM上Ruby on rails式命令行自动工程生成快感吧!

2.4K30

8.2 Spring Boot集成Groovy、Grails开发小结参考资料

8.2 Spring Boot集成Groovy、Grails开发 本章介绍Spring Boot集成Groovy,Grails开发。我们将开发一个极简版pms(项目管理系统)。...Grails这个独特框架被视为是提升工程师生产效率动态工具,因为其干脆API设计,合理默认值以及约定架构。与java无缝集成使得这个框架成为世界上众多框架首选。...[3] Grails实现原理 基于Spring MVC控制器层 构建于Gant 上命令行脚本运行环境,内置Tomcat服务器,不用重新启动服务器就可以进行重新加载 基于SpringMessageSource...2.创建一个 GRAILS_HOME 环境变量。 3.将 $GRAILS_HOME/bin 添加到 PATH。 如果你电脑上有SDKMAN!...我们可以看到,grails依赖Groovy,JVM环境版本。 创建Grails项目 让我们来体验JVM上Ruby on rails式命令行自动工程生成快感吧!

2.3K30

Groovy on Grails 交流活动

有很多注重于 Grails 增删改应用脚手架例子,但那些只能体现这一小部分功能而已。Grails 是适用于各种方向 web 应用框架。 “脚手架功能需要我在每次改变后生成。”...“脚手架” 即是可以自动生成控制器和视图之增删改代码样板控制器。对控制器和视图显式重建通常毫无必要,除非你不愿应用动态脚手架功能。...接下去,当然,如果你愿意的话,你可以生成个性化控制器和视图代码。 “Grails 和其它框架一样,最终总有局限性。”...On Rails 项目带头人邮件,邮件他对 Grails 第一版发布表示祝贺,但也希望我们不要使用 Groovy On Rails 这个名字。...面对新版本发布每 10 秒钟数以千计下载量,Codehaus 好心组织者 Contegix 决定再为我们提供增加额外带宽服务器。

1.7K20

微服务架构之Spring Boot(十七)

20.2.1记录条件评估变化 默认情况下,每次应用程序重新启动时,都会记录一个显示条件评估增量报告。...20.2.3查看其他路径 当您对不在类路径文件进行更改时,您可能希望重新启动或重新加载应用程序。...您可以使用前面描述 spring.devtools.restart.exclude 属性 来控制其他路径下更改是触发完全重新启动还是 实时重新加载。...在大多数情况下,您可以 在 application.properties 设置此属性(这样做仍会初始化重新启动类加载器,但它不会监视文件更改)。...如果您需要完全禁用重新启动支持(例如,因为它不能与特定库一起使用),则需要在调用 SpringApplication.run(… ) 之前 将 spring.devtools.restart.enabled

44720

Active Directory 持久性技巧 1:目录服务还原模式 (DSRM)

目录恢复模式帐户 每个域控制器都有一个用于 DC 内部“Break glass”本地管理员帐户,称为目录服务还原模式 (DSRM) 帐户。提升 DC 时设置 DSRM 密码,很少更改。...在域控制器更改 DSRM 密码主要方法是运行 ntdsutil 命令行工具。...请注意,每次更改密码时都必须执行此操作;它不会创建自动同步伙伴关系。...它可能值是: 0(默认):如果 DC 在 DSRM 启动,则只能使用 DSRM 管理员帐户。 1:本地AD DS服务停止,可以使用DSRM管理员账号登录。...检测 监控与 DSRM 密码更改和使用相关事件日志 4794:尝试设置目录服务还原模式管理员密码(需要在 2008 R2 和更新版本启用帐户管理/用户管理子类别审核)。

3.1K10

Shiro 入门概述

社区支持:Shiro 是 Apache 软件基金会一个开源项目,有完备社区支持,文档 支持。如果需要,像 Katasoft 这样商业公司也会提供专业支持和服务。...或者细粒度验证某个用户 对某个资源是否具有某个权限; Session Manager:会话管理,即用户登录就是一次会话,在没有退出之前,它所有 信息都在会话;会话可以是普通 JavaSE 环境,...:缓存,比如用户登录,其用户信息、拥有的角色/权限不必每次去查,这样可 以提高效率; Concurrency:Shiro 支持多线程应用并发验证,即如在一个线程开启另一个线程,能把权限自动传播过去...实现,也可以是内存实现等等;由用户提供;所以一般在应用中都 要 实现自己 Realm; (6)SessionManager:管理 Session 生命周期组件;而 Shiro 并不仅仅可以用在...Web 环境,也可以用在如普通 JavaSE 环境 (7)CacheManager:缓存控制器,来管理如用户、角色、权限等缓存;因为这些数据 基本上很少改变,放到缓存可以提高访问性能 (8)

12630

【Shiro】入门概述

社区支持:Shiro 是 Apache 软件基金会一个开源项目,有完备社区支持,文档 支持。如果需要,像 Katasoft 这样商业公司也会提供专业支持和服务。...或者细粒度验证 某个用户 对某个资源是否具有某个权限; (3)Session Manager:会话管理,即用户登录就是一次会话,在没有退出之前,它 所有 信息都在会话;会话可以是普通...支持,可以非常容易集成到 Web 环境; (6)Caching:缓存,比如用户登录,其用户信息、拥有的角色/权限不必每次去查,这 样可 以提高效率; (7)Concurrency...;可以是 JDBC 实现,也可以是内存实现等等;由用户提供;所以一般在应用中都 要 实现自己 Realm; (6)SessionManager:管理 Session 生命周期组件;而...,放到缓存可以提高访问性能 (8)Cryptography:密码模块,Shiro 提高了一些常见加密组件用于如密码加密/解 密。

12440

域渗透基础之环境搭建(单域到组件域林)

设置域名,Windows会对域名有效性进行检查 在“设置林功能级别”,下拉选择Windows2008 R2,点击下一步,如图: ? 在“其他域控制器选项”,勾选中DNS,如图: ?...点击【下一步】打开设置域还原密码设置,当以后需要还原域设置时,会用到此密码,如图 ? 点击【下一步】来到活动目录摘要页,此页简单显示了向导设置控制器属性,如图: ?...点击【下一步】,Windows就开始安装活动目录,勾选“完成重新启动”,系统会在安装活动目录自动重新启动计算机。注意,这次重新启动是必须操作。 ?...最后检查开始菜单是否有活动目录 ? 以上几项检查通过后就说明域控制器安装成功了,其他计算机就可以加入到当前创建项中了。 这里更改密码时候 有的时候可能没有这个“本地用户和组选项” ?  ...Device Host 把这3个服务设为自动 tks:http://bbs.pcbeta.com/viewthread-652783-1-1.html 右击“我电脑”属性,在计算机名选项下单击更改,输入要加入域名称

1.6K10

10个必须了解Kubernetes特性

3.自定义控制器 控制器是调节系统或资源状态循环。使用自定义控制器,用户可以完成标准控制器未包含任务。例如,可以动态地重新加载应用程序配置。自定义控制器可以与本机或自定义资源类型一起使用。...用户可以使用模块来简化分布式团队之间代码共享,并最大程度地减少依赖关系更改而带来影响。 7.污点和容忍 污染和容忍使用户可以将节点定向为“吸引”或“排斥”Pod。...如果用户需要在特定硬件上部署应用程序,或者想要将一组节点专用于特定用户,则此功能很有用。 8. 集群联合 集群联合使用户可以将多个集群视为通过单个控制平台进行管理单个逻辑集群。...如果失败,则从将流量定向到Pod所有端点中删除Pod IP地址。 •活动性—确定是否需要重新启动容器。失败意味着容器被终止并重新启动。 •启动—确定容器应用程序是否已启动。...版权声明:本文为企业网D1Net编译,转载注明出处为:企业网D1Net,如果不注明出处,企业网D1Net将保留追究其法律责任权利。

74910

Apache Shiro:强大Java安全框架

兼容性:Shiro 设计模式使其易于与其他框架和应用程序集成。它可以与 Spring、Grails、Wicket、Tapestry、Mule、Apache Camel、Vaadin 等框架无缝集成。...社区支持:Shiro 是 Apache 软件基金会一个开源项目,拥有完备社区支持和文档支持。如果需要专业支持和服务,还可以联系像 Katasoft 这样商业公司。...Spring 开发,更适合在 Spring 项目中使用。...实现,也可以是内存实现等等;由用户提供;所以一般在应用中都 要 实现自己 Realm; (6)SessionManager:管理 Session 生命周期组件;而 Shiro 并不仅仅可以用在 Web...环境,也可以用在如普通 JavaSE 环境(7)CacheManager:缓存控制器,来管理如用户、角色、权限等缓存;因为这些数据 基本上很少改变,放到缓存可以提高访问性能(8)Cryptography

31431

如何搭建 Express 网站

没有云服务器同学可以到腾讯云官网点击产品云服务器,进行购买。您也可以到这里免费领取一台腾讯云服务器。腾讯云现在有域名金秋盛惠,最低仅1元起。...'node_modules' > .gitignore git add . git commit -m 'initial commit' 开发Node.js站点 通常,当您开发Node.js站点时,每次进行更改时都需要重新启动应用程序...Nodemon会在每次更改时重新加载您应用程序,因此您无需重新启动它。...如果这不起作用,请尝试以下命令: DEBUG=express_example nodemon npm start 使用nodemon意味着每次进行更改时都不必重新启动应用程序。...发布您网站 本文介绍了如何使用Node.js和Express创建一个非常基本站点。它介绍了Node.js生态系统一些内容,并向您展示了如何部署应用程序。最后一步,我们需要在云服务器上托管它。

4.8K86

简洁、高效、灵活:探索 Spring 同级别的编程框架

基于 Spring Boot 构建控制器层。 具有数百个插件插件系统。 可以使用灵活配置创建 AngularJS、React等程序 。 基于 Gradle 交互式命令行构建系统和环境。...Grails不仅仅是一个Web框架,它由各种子项目组成。下表总结了生态系统其他一些关键项目。...项目 项目描述 GORM for Hibernate SQL 数据库对象映射实现 GORM for MongoDB MongoDB数据库对象映射实现 GORM for Neo4j Neo4j图形数据库对象映射实现...,支持 RxJava、GPars 等 Micronaut Micronaut由Grails框架创建者开发,并从多年来使用Spring、Spring Boot和Grails构建从单体到微服务实际应用程序汲取灵感...跨越客户端和服务器端分布式事件总线:事件总线甚至可以渗透到浏览器JavaScript,从而可以创建所谓实时Web应用程序。 角色模型和公共存储库,用于重用并共享组件。

55050

体验 Scala 语言 Play Web 框架

项目结构 现在,可以使用 IntelliJ IDE 打开项目并查看项目的目录结构 在项目目录,有四个文件夹是由 sbt 模板创建,分别是 app/controllers, app/views, conf...意味着我们可以通过刷新浏览器就可以查看更改内容,而无需重新启动服务器。...似乎更改未生效。 但是,当我们点击浏览器 “刷新” 按钮时,我们将在浏览器窗口中看到以下内容: 6. 如何定义一个新请求 在前面的示例,我们对代码进行了一些更改,并看到了更改结果。...我们想在 HomeController 控制器定义一个新 Action 以及路由,这个 Action 将会从 URL 地址接收到两个参数并且打印出这两个数和。...简单来说我们将从 URL 读取两个数并且在页面展示这两个数和 为了实现这个功能,我们需要在 HomeController.scala 控制器添加新方法,这个方法接收两个参数,计算它们和并传递到视图模板渲染

1.9K50

「PHP」以nginx、php-cgi为例,把nginx、php-cgi安装为Windows系统服务

但是也并不是高枕无忧了,此时项目环境存在着以下几个问题: 每次开机,都要把所有的软件环境重新运行一遍,因为软件运行在关机就停止了,重新开机时候并没随操作系统启动重新启动起来; 每次都要把重新这些软件运行一遍...项目运行中一旦发生异常,就会导致php-cgi停止运行;这对无论是开发,还是上线运行项目,都是一个阻碍,必须要克服; 对于php.ini修改无法平滑重启,每次修改php配置,都得重启php-cgi...WinSW对系统服务管理功能和在windows任务管理器操作是一样;从2.x开始WinSW 托管于github平台;在下载完成解压,其可执行操作命令如下所示: install将服务安装到Windows...服务控制器; uninstallWindows服务控制器卸载服务; start启动已经安装服务; stop停止已经启动服务; restart重新启动服务;如果该服务当前未运行,则此命令会将服务启动...; status检查服务的当前状态; 命令运行格式 命令需要在WinSW.exe 所在目录下才能执行,由于WinSW初始名称是WinSW.exe,所以要在命令前加上进程名称,比如:安装服务完整命令就是

1.4K11

SpringBoot Developer Tools 与 热部署

导致类路径更新方式取决于您使用IDE。在 Eclipse ,保存修改文件会导致更新类路径并触发重新启动。...在 IntelliJ IDEA ,构建项目(Build -> Build Project)具有相同效果,但实际开发不可能每次改动都手动 Build,因此需要设置 Idea 自动编译。...重新启动 vs 重新加载 Spring Boot 提供重启技术通过使用两个类加载器来工作。不改变类(例如来自第三方jar类)被加载到baseclassloader 。...排除资源 某些资源不一定需要在更改时触发重新启动。例如,可以就地编辑 Thymeleaf 模板。...,但如果我们想更改不在类路径文件时重新启动或重新加载应用程序,该怎么办呢?

87610

Groovy、热部署和热加载(自定义类加载器)及spring loaded 部分源码分析

devtools 其实是当监测到有代码改动后会,自动重启jvm 进行reload ,不是真正意义上热部署,经常出现当build 完,发现你在session 存放值失效了登陆失败。...demo实现样子 16bf50c24875ea8e.gif 解决上面划删除线疑惑,为什么大家要费劲心思去自己实现一个类加载器,当监测到文件发生变化,重新自己类加载器加载一次不可以吗...如果监视资源指定了Groovy文件,则更改该文件,它将自动重新加载该文件并将其传递到对象onChange闭包event。...实例 这些对象可用于帮助您基于更改内容应用适当更改。...在上面的“服务”示例,ApplicationContext当其中一个服务类发生更改时,将使用来重新注册新服务bean 。

3.1K00

2022 最新 Spring Boot 面试题 (一)

4、如何重新加载 Spring Boot 上更改,而无需重新启动服务 器? 这可以使用 DEV 工具来实现。 通过这种依赖关系, 您可以节省任何更改, 嵌入式 tomcat 将重新启动 。...开发人员可以重新加载 Spring Boot 上更改, 而无需重新启动服务器 。这将消除每次手动部署更改需要。Spring Boot 在发布 它第一个版本时没有这个功能 。...YAML 是一种人类可读数据序列化语言。 它通常用于配置文件。 与属性文件相比 ,如 果我们想要在配置文件添加复杂属性 ,YAML 文件就更加 结构化, 而且更少混淆。...Spring 提供了一种使用 ControllerAdvice 处理异常非常有用方法。 我们通 过实现一个 ControlerAdvice 类, 来处理控制器类抛出所有异常。...3、单 个 TCP 连接 -初始连接使用 HTTP,然 将此连接升级到基于套接字连接 。

15710

2019年Spring Boot不可错过22道面试题!

4、如何重新加载 Spring Boot 上更改,而无需重新启动服务器? 5、Spring Boot 监视器是什么? 6、如何在 Spring Boot 禁用 Actuator 端点安全性?...4、如何重新加载 Spring Boot 上更改,而无需重新启动服务器? 这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat 将重新启动。...开发人员可以重新加载 Spring Boot 上更改,而无需重新启动服务器。这将消除每次手动部署更改需要。Spring Boot 在发布它第一个版本时没有这个功能。这是开发人员最需要功能。...YAML 是一种人类可读数据序列化语言。它通常用于配置文件。与属性文件相比,如果我们想要在配置文件添加复杂属性,YAML 文件就更加结构化,而且更少混淆。可以看出 YAML 具有分层配置数据。...Spring 提供了一种使用 ControllerAdvice 处理异常非常有用方法。 我们通过实现一个 ControlerAdvice 类,来处理控制器类抛出所有异常。

8.3K10
领券