2016-01-14 3 views
1

У меня было трудное время, чтобы установить порт проекта Grails на что-то иное, чем 8080. Проект был создан с помощью Gradle. Я пробовал все способы, о которых я мог думать и нашел в Google, но это не работает. Методы я попытался включитьУстановить порт Grails при работе с Gradle

./gradlew run -PgrailsArgs="-Dgrails.server.port.http=9090" 
./gradlew run-app -PgrailsArgs="-Dgrails.server.port.http=9090" 
./gradlew grails-run-app -PgrailsArgs="-Dgrails.server.port.http=9090" 
./gradlew run -Dgrails.server.port.http=9090 
./gradlew -Dgrails.server.port.http=9090 run 
./gradlew grails-run-app -PgrailsArgs="--port=9090" 

, а также вне grails.server.port.http недвижимости в build.properties, Config.groovy и build.grade. Ничего не работает. Это трудно.

Возможно, grail run-app может работать с одним из указанных выше вариантов (также используя BuildConfig.groovy). Но «grails run-app» всегда приводило к разрешающей ошибке для org.aspectj:aspectjweaver:1.8.5. Я тоже не вижу, как обойти этот путь.

Любая помощь будет принята с благодарностью.

+0

Я предполагаю, что это grails 3.x build. –

ответ

2

Вы используете неправильное название свойства I guess i.e. grails.server.port.http. Он должен быть server.port. Попробуйте ... -Dserver.port=8256 и т. Д.

Также вы можете указать его в своей задаче build.gradle, которую вы используете для запуска вашего приложения, как показано ниже. Например, вы делаете это для применения springboot с помощью Gradle bootRun. (Я на самом деле не имеют большого опыта работы в Граалей 3.0, но есть в springboot)

bootRun { 
    systemProperty 'server.port', '8086' 
} 

Это запустит приложение на 8086 порту.

В общем, вы можете попробовать

Gradle your_task_to_run_app -Dserver.port = your_port

Кроме того, если у вас есть application.yml в Граалей 3 приложения (как Grails 3 использует Gradle и springboot не .Если представить, вы должны быть в состоянии создать), то сделать это, как показано ниже:

app: 
name:Springboot+Config+Yml+Demo 
version:1.0.0 
settings: 
counter:1 
--- 
spring: 
profiles:development 
server: 
port: 9001 
security: 
user.name: 'default' 
user.password: 'default' 

Позвольте мне знать, что работает или нет, как не пробовал, но уверен, что он будет работать.

Редактировать: Больше this должно помочь! Надеюсь, это поможет!

+0

эй! нашел хорошую ссылку, которая должна определенно помочь вам http://nixmash.com/java/setting-the-tomcat-http-port-in-gradle/ –

+0

Vinay, спасибо за помощь. Ни один из способов не работает. 'Dserver.port = 8086' не подбирается, а сервер все еще работает на порту 8080. Я попытался добавить либо задачу bootRun или' run' в build.gradle, получив сообщение об ошибке, например 'Не удалось найти метод run () ... ' – hanaZ

+0

в build.gradle в задаче запуска вы пытались установить свойства env, такие как run {addResources = false systemProperty 'server.port', '8086'} –

2

Вы также можете установить порт как этот

-Dgrails.server.port=9090 

при запуске сервера с помощью Gradle. Это работает для меня

Смежные вопросы