如何更改 grails 项目中的 URL?
How to change the URL in a grails project?
我有一个 grails 项目,现在要连接到它的 URL 是这样糟糕的字符串:
http://mynodename.foobar.com:8080/MyAppName-0.1/
我希望它是:
http://myappname.foobar.com/
我假设这是在 UrlMappings 中完成的,但我不知道该怎么做,而且似乎找不到任何相关信息。
另一个问题,当我为 URL 添加书签时,我希望它默认为 'MyAppName',这是在哪里完成的?
非常感谢任何帮助!
production:
server:
port: 5000
grails:
serverURL: 'https://www.domain.io'
我在 application.yml 文件
上工作
如果您希望您的应用程序在本地 运行 并在 http://myappname.foobar.com/
处响应,那么您需要 运行 端口 80(默认为 8080)上的应用程序,并且您需要配置您的环境,以便 myappname.foobar.com
解析到您的本地计算机。根据您的环境,您可能必须通过 DNS 来执行此操作,但您更可能需要编辑本地主机配置以支持该操作。这与 Grails 没有任何关系,具体如何操作取决于您使用的操作系统。
更常见的是,人们在他们的开发环境中使用默认 localhost:8080
,因为在大多数情况下确实没有太多好的理由不这样做,但您不必这样做。
编辑
请注意,您在开发环境中使用的 URL 与您的部署环境没有任何关系。例如,http://start.grails.org 是一个 Grails 应用程序。您可以在 start.grails.org 访问它。当我 运行 在本地开发该应用程序时,我在 localhost:8080.
访问它
我希望这是有道理的。
我有一个 grails 项目,现在要连接到它的 URL 是这样糟糕的字符串:
http://mynodename.foobar.com:8080/MyAppName-0.1/
我希望它是:
http://myappname.foobar.com/
我假设这是在 UrlMappings 中完成的,但我不知道该怎么做,而且似乎找不到任何相关信息。
另一个问题,当我为 URL 添加书签时,我希望它默认为 'MyAppName',这是在哪里完成的?
非常感谢任何帮助!
production:
server:
port: 5000
grails:
serverURL: 'https://www.domain.io'
我在 application.yml 文件
上工作如果您希望您的应用程序在本地 运行 并在 http://myappname.foobar.com/
处响应,那么您需要 运行 端口 80(默认为 8080)上的应用程序,并且您需要配置您的环境,以便 myappname.foobar.com
解析到您的本地计算机。根据您的环境,您可能必须通过 DNS 来执行此操作,但您更可能需要编辑本地主机配置以支持该操作。这与 Grails 没有任何关系,具体如何操作取决于您使用的操作系统。
更常见的是,人们在他们的开发环境中使用默认 localhost:8080
,因为在大多数情况下确实没有太多好的理由不这样做,但您不必这样做。
编辑
请注意,您在开发环境中使用的 URL 与您的部署环境没有任何关系。例如,http://start.grails.org 是一个 Grails 应用程序。您可以在 start.grails.org 访问它。当我 运行 在本地开发该应用程序时,我在 localhost:8080.
访问它我希望这是有道理的。