Stefan Kendall
Stefan Kendall

Reputation: 67892

grails run-app on localhost:8080 instead of :8080/appName?

Is there a way to get grails run-app to launch on localhost:8080/ instead of localhost:8080/${appName}?

In Config.groovy,, setting grails.serverUrl has absolutely no effect - it only seems to affect absolute url generation of different grails methods.

In production, I use apache virtualhosts to mask site.com:8080/appName as site.com. I want to make my test configuration match production.

Upvotes: 11

Views: 3036

Answers (3)

specialk1st
specialk1st

Reputation: 1727

If you are running Grails 3.1.1 you can add the following line to your
grails-app/conf/application.yml file to bring back the http://localhost:8080/appName functionality:

server:
    'contextPath': '/appName'

Replace appName with your application's actual name (i.e. the folder name that the grails-app folder is in).

Upvotes: 2

Claus Conrad
Claus Conrad

Reputation: 511

With recent versions of Grails this can also be set in application.properties:

app.context=/

Upvotes: 0

Raghuram
Raghuram

Reputation: 52665

How about

grails.app.context = "/"

in Config.groovy, as per this jira discussion?

Upvotes: 19

Related Questions