Grails run-app на localhost: 8080 вместо: 8080/appName?

Есть ли способ запустить запуск приложения grails на localhost:8080/ вместо localhost:8080/${appName}?

В Config.groovy, установка grails.serverUrl не имеет абсолютно никакого эффекта - это, по-видимому, влияет на абсолютное генерирование URL разных методов grails.

В процессе производства я использую apache virtualhosts для маскировки site.com:8080/appName как site.com. Я хочу, чтобы моя тестовая конфигурация соответствовала производству.

Ответ 1

Как насчет

grails.app.context = "/"

в Config.groovy, согласно это обсуждение 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 =/