■ Google Cloud, 이클립스, Spring 연동
https://cloud.google.com/eclipse/docs/quickstart
※ 참고
- servlet 2.5 기반 spring 은 google app engine과 연동이 가능하다.(이클립스 플러그인 지원)
- servlet 3.0 기반 spring(ex. spring boot)는 google app engine flexible 버전에서 사용가능하다.
(https://cloud.google.com/appengine/docs/flexible/java/dev-java-only)
# google cloud sdk 세팅
- google cloud 가입 및 프로젝트 생성
- google cloud sdk 설치
- google cloud sdk 콘솔 실행
- gcloud components install app-engine-java 실행
- 이클립스 환경설정에서 google app engine의 SDK 설치경로를 설정
# 프로젝트
- new project -> Google Cloud Platform / maven-based google app engine standard java project
- 라이브러리(App Engine API, Google Cloud Endpoints, Objectify) 선택
- 샘플 코드 두개 중, Hello World 선택하여 프로젝트 생성
# 로컬 실행
- Run As -> App Engine
- http://localhost:8080/ 접속
- 실행 확인
# 서버 Deploy
- 이클립스 -> File -> Sign in to google -> 브라우저 새창이 뜨면 로그인, 허용 선택
- 브라우저 "Received verification code. You may now close this window..." 출력됨
- 프로젝트 우클릭 -> Deploy to App Engine Standard -> 계정, 프로젝트 선택
- deploy 진행됨, {project-id}.appspot.com 테스트
# 잘 안될때,(?)
- pom.xml 에서 sdk 경로를 세팅해준다.
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>${appengine.maven.plugin.version}</version>
<configuration>
<cloudSdkPath>C:\Dev\Google\CloudSDK\google-cloud-sdk</cloudSdkPath>
</configuration>
</plugin>