grails.util.Environment definiuje szereg środowisk wstępnieJak stworzyć niestandardowe środowisko w Grails?
- ROZWOJU
- PRODUCTION
- TEST
- CUSTOM
Po uruchomieniu polecenia Grails, środowisko używać można określić za pomocą -Denv
flaga, np grails run-app -Denv=test
. Można również określić blok kodu, który jest właściwy do pewnego środowiska przy użyciu zamknięć, takich jak:
environments {
production {
grails.serverURL = "http://www.changeme.com"
}
development {
grails.serverURL = "http://localhost:8080/${appName}"
}
test {
grails.serverURL = "http://localhost:8080/${appName}"
}
}
tych zamknięć specyficzne dla środowiska mogą być stosowane w Bootstrap.groovy
i Config.groovy
, czy są jakieś inne miejsca?
Czy mogę zdefiniować własne środowisko, np. PRE_PRODUCTION
, tak, że będzie działać z zamknięciami powyżej i flagą -Denv
?
Na koniec, czy można używać środowiska CUSTOM
z flagą -Denv
?
Dzięki, każdy pomysł, jeśli 'PRE_PRODUCTION' dostanie dodany do' grails.utils.Environment' wyliczenia? Wydaje się to mało prawdopodobne, ponieważ nie sądzę, że stałe można dodać do wyliczenia w czasie wykonywania. –
Zaktualizowałem moją odpowiedź, aby to uwzględnić ... nie, nie dodaje się do Enum, po prostu zostajesz oznaczony jako 'Environment.CUSTOM' z' String' dla nazwy twojego własnego środowiska –
Dzięki za aktualizację. Wygląda na to, że nie ma potrzeby konfigurowania listy niestandardowych środowisk w dowolnym miejscu, możesz po prostu z nich korzystać (jak pokazano powyżej)? –