grails
전개
수색…
실행 가능한 항아리
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
- 명령 프롬프트에서 전쟁 파일 생성 :
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