我使用“grails run-app”启动grails应用程序(3.2.8)。它采用默认值并从“http://localhost:8080”开始。 从IntelliJ,甚至从Windows终端我调用“grails stop-app”,我收到以下消息: |通过JMX找不到应用程序,尝试远程关机。 |关闭申请...... |错误应用程序未运行。
在application.groovy中我添加了: grails.project.fork.run = true
没有效果。 什么是停止服务器的正确方法?当我设置dbCreate ='create-drop'来清理数据库时,我特别需要它。
答案 0 :(得分:0)
你的build.gradle中有这个吗?
bootRun {
jvmArgs('-Dspring.output.ansi.enabled=always')
addResources = true
}
否则你有一个g:include?可能是这个问题:
答案 1 :(得分:0)
我用3.3.3中最简单的应用程序看到了这一点。我将其跟踪到Spring Boot“shutdown”端点的权限。我通过将以下内容添加到 grails-app / conf / application.yml 来修复它:
management:
security:
enabled: false
由于这有效,我认为“grails stop-app”基本上是这样做的:
curl -X POST localhost:8080/shutdown
我是Grails的新手,所以可能有一个更好的解决方案,不需要降低到Spring Boot级别。