수색…


실행 가능한 항아리

Grails 3.x를 배포하는 가장 쉬운 방법 중 하나는 응용 프로그램에 서블릿 컨테이너 (Tomcat, Undertow 등)를 내장하는 실행 가능한 jar 파일을 작성하는 것입니다.

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')
}

./gradlew assemble 사용하여 빌드

이제는 jar 파일을 실행할 수있는 완전히 실행 가능한 응용 프로그램이됩니다.

$ head build/libs/myapp.jar
#!/bin/bash
#
#    .   ____          _            __ _ _
#   /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
#  ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
#   \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
#    '  |____| .__|_| |_|_| |_\__, | / / / /
#   =========|_|==============|___/=/_/_/_/
#   :: Spring Boot Startup Script ::
#

일반적으로 명령 줄 앱과 마찬가지로 시작할 수 있습니다.

$ ./build/libs/myapp.jar
Grails application running at http://localhost:8080 in environment: production

또한 init 서비스처럼 동작합니다.

$ ln -s /opt/myapp/myapp.jar /etc/init.d/myapp
$ service myapp [start|stop|status|restart]

자세한 문서는 스프링 부트 문서에 있습니다. http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html

전쟁 파일 생성

우리가 Grails에 웹 애플리케이션을 작성할 때 애플리케이션을 배치하기 위해 서블릿 컨테이너 (Tomcat 등)에 필요한 "war"파일이 필요하다.

먼저 프로젝트 디렉토리로 이동합니다.

 cd to_project_directory
  1. 명령 프롬프트에서 전쟁 파일 생성 :
grails war

2. 전쟁 생성 전에 귀하의 신청서를 깨끗이하는 것이 항상 권장됩니다.

명령 프롬프트에서 응용 프로그램 정리 :

grails clean

위의 두 단계를 하나로 결합하면

grails clean && grails war

또한 war 파일을 만들 환경을 지정할 수 있습니다.

grails [environment] war

여기서 [environment]dev , prod 또는 test 와 같은 값을 취할 수 있습니다.

다른 명령과 달리 war 명령은 개발 대신 기본적으로 프로덕션 환경에서 실행됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow