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
  1. 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.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow