deployment - 我如何在 config.groovy 中使用 grails.serverURL?

标签 deployment grails config

我将 config.groovy 中的一些行更改为:

// set per-environment serverURL stem for creating absolute links
environments {
    production {
        grails.serverURL = "http://www.changeme.com"
    }
    development {
        grails.serverURL = "http://localhost:8099/${appName}"
    }
    test {
        grails.serverURL = "http://localhost:8080/${appName}"
    }

}

但是当我执行 run-app 时,它仍然给我

Server running. Browse to http://localhost:8080/myProject

有什么地方需要告诉它使用 config.groovy 吗? 8099 为什么上不去?

最佳答案

默认情况下,grails run-app 始终在端口 8080 上运行。Config.groovy 设置对此没有影响。要更改端口,请使用 run-app 命令的 -Dserver.port 设置。您可以在 documentation 中找到更多相关信息。 .

grails -Dserver.port=8099 run-app

这将在端口 8099 上启动您的应用程序。创建绝对链接时会使用 Config.groovy 值。

作为后续,您可以更改默认端口。但是,这会修改所有 Grails 项目的默认端口。

编辑 $GRAILS_HOME/scripts/_GrailsS​​ettings.groovy 中的以下行(大约第 92 行):

serverPort = getPropertyValue("server.port", 8080).toInteger()

关于deployment - 我如何在 config.groovy 中使用 grails.serverURL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7113665/

相关文章:

java - 匹配通配符严格,但在调度程序 servlet 中找不到元素 'context:component-scan' 错误的声明

php - Nginx 从不正确的根目录读取站点文件

python - 在python程序中使用ConfigParser文件

eclipse - 将 GWT 应用程序部署到 Glassfish 3.0

azure - 使用 GoLang 部署 azure 函数

.net - 使用 clickonce 部署时不要覆盖 app.config

grails - 每个区域的Stripe Grails配置

grails - 依赖注入(inject)在使用邮件插件的 grails 作业中不起作用

spring - 使用 Map 类型的构造函数参数定义 Spring bean

deployment - JBoss 远程部署