grails 在 localhost:8080 上运行应用程序而不是 :8080/appName?
Posted
技术标签:
【中文标题】grails 在 localhost:8080 上运行应用程序而不是 :8080/appName?【英文标题】:grails run-app on localhost:8080 instead of :8080/appName? 【发布时间】:2011-06-27 08:33:42 【问题描述】:有没有办法让 grails run-app 在localhost:8080/
而不是localhost:8080/$appName
上启动?
在Config.groovy,
中,设置grails.serverUrl
绝对没有效果——它似乎只影响不同grails 方法的绝对url 生成。
在生产中,我使用 apache 虚拟主机将 site.com:8080/appName
屏蔽为 site.com
。我想让我的测试配置匹配生产。
【问题讨论】:
【参考方案1】:怎么样
grails.app.context = "/"
在Config.groovy
,根据this jira 讨论?
【讨论】:
【参考方案2】:如果您运行的是 Grails 3.1.1,则可以将以下行添加到您的grails-app/conf/application.yml
文件以恢复 http://localhost:8080/appName
功能:
server:
'contextPath': '/appName'
将appName
替换为您的应用程序的实际名称(即grails-app
文件夹所在的文件夹名称)。
【讨论】:
【参考方案3】:对于最新版本的 Grails,这也可以在 application.properties 中设置:
app.context=/
【讨论】:
以上是关于grails 在 localhost:8080 上运行应用程序而不是 :8080/appName?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Grails 3 和 Spring Security REST 配置 CORS