본문 바로가기
테크/기타

Google App Engine 이클립스 플러그인으로 Spring (Servlet 2.5)프로젝트 연동

by ahnne 2017. 5. 18.


■ 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 실행


# 이클립스 설정
- market에서 google app engine 검색하여 플러그인 설치

- 이클립스 환경설정에서 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>