grails
Deployment
Zoeken…
Uitvoerbare pot
Een van de gemakkelijkste manieren om Grails 3.x te implementeren, is een uitvoerbaar jar-bestand te bouwen dat een servlet-container (Tomcat, Undertow, enz.) Insluit met de toepassing.
Wijzig build.gradle
:
// Remove or comment out the war plugin:
// apply plugin:"war"
// Enable the executable jar:
springBoot {
executable = true
}
// Optional: Customize the jar properties:
// https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html
jar {
archiveName('myapp.jar')
}
Bouw met behulp van ./gradlew assemble
De resulterende pot is nu een volledig uitvoerbare app die u kunt opstarten:
$ head build/libs/myapp.jar
#!/bin/bash
#
# . ____ _ __ _ _
# /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
# ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
# \\/ ___)| |_)| | | | | || (_| | ) ) ) )
# ' |____| .__|_| |_|_| |_\__, | / / / /
# =========|_|==============|___/=/_/_/_/
# :: Spring Boot Startup Script ::
#
Je kunt het starten zoals je normaal zou doen voor elke opdrachtregel-app:
$ ./build/libs/myapp.jar Grails application running at http://localhost:8080 in environment: production
Het gedraagt zich ook als een init-service:
$ ln -s /opt/myapp/myapp.jar /etc/init.d/myapp
$ service myapp [start|stop|status|restart]
Gedetailleerde documentatie is beschikbaar onder de spring-bootdocumenten: http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html
Oorlogsbestand maken
Wanneer we een webapplicatie in Grails schrijven, hebben we voor de implementatie een "oorlogsbestand" nodig dat in de servlet-container moet worden geplaatst (Tomcat enz.).
Ga eerst naar de projectmap:
cd to_project_directory
- Maken van oorlogsbestanden vanaf opdrachtprompt:
grails war
2.Het is altijd aan te bevelen om je applicatie op te ruimen voordat oorlog wordt gecreëerd
Toepassing opschonen vanaf opdrachtprompt:
grails clean
Het combineren van de bovenstaande twee stappen in één resulteert in
grails clean && grails war
U kunt ook de omgeving opgeven waarin u het oorlogsbestand wilt maken.
grails [environment] war
Waar [environment]
de volgende waarden kan hebben: dev
, prod
of test
bijvoorbeeld.
In tegenstelling tot andere commando's wordt het oorlogscommando standaard in de productieomgeving uitgevoerd in plaats van in ontwikkeling.