로컬에서 애플리케이션 실행 시 Objectify 구성

Objectify는 자바 애플리케이션에서 Datastore와 상호작용하는 데 사용되는 타사 라이브러리입니다. Eclipse용 Cloud Tools를 사용하면 Objectify 및 다른 Google Cloud 라이브러리를 프로젝트에 추가할 수 있습니다.

이 문서에서는 애플리케이션을 로컬에서 실행 시 Objectify를 사용하도록 Eclipse용 Cloud Tools를 구성하는 방법을 설명합니다.

Eclipse 구성

Objectify를 사용하도록 Cloud Tools for Eclipse를 구성하려면 다음 안내를 따르세요.

  1. Eclipse에서 Run(실행) > Run Configurations(실행 구성)를 선택합니다.

  2. Run Configurations(실행 구성) 대화상자에서 기존 App Engine Local Server(App Engine 로컬 서버) 시작 구성을 선택하거나 New launch configuration(새로운 시작 구성) 버튼을 클릭하여 새로 만듭니다.

  3. 실행 구성의 Cloud Platform 탭을 선택합니다.

  4. 계정을 선택합니다.

  5. 로컬 실행에서 사용할 프로젝트 ID를 할당할 프로젝트를 선택합니다. 실제로 프로젝트에 연결하지 않기 때문에 어떤 프로젝트를 선택하든 상관없습니다.

    1. 대안으로, 로그인하지 않았거나 클라우드 프로젝트가 없는 경우 GOOGLE_CLOUD_PROJECT 환경 변수를 실행 구성의 환경 탭에 있는 MyProjectId와 같은 올바른 문자열로 설정할 수 있습니다.

데이터 저장소 에뮬레이터 전환

Objectify 6은 dev_appserver의 번들 데이터 저장소 에뮬레이터와 작업하는 데 문제가 있을 수 있지만 베타 gcloud 기반 데이터 저장소 에뮬레이터에서는 작동합니다.

gcloud 기반 에뮬레이터를 사용하려면 다음 안내를 따르세요.

  1. 터미널을 시작하고 다음을 실행합니다.

    gcloud beta emulators datastore start
    
  2. 에뮬레이터가 시작되면 다음과 유사한 메시지가 표시됩니다.

    [datastore] API endpoint: http://localhost:8081
    [datastore] If you are using a library that supports the DATASTORE_EMULATOR_HOST environment variable, run:
    [datastore]
    [datastore]   export DATASTORE_EMULATOR_HOST=localhost:8081
    [datastore]
    [datastore] Dev App Server is now running.
    
  3. Eclipse에서 DATASTORE_EMULATOR_HOST 환경 변수를 Environment(환경) 탭의 실행 구성에 추가합니다.

    1. 이 예시에서는 이름을 DATASTORE_EMULATOR_HOST로 설정하고 값을 localhost:8081로 설정합니다.

    gcloud 기반 Datastore 에뮬레이터를 사용하는 경우 로컬 dev_appserver의 Datastore 관리 페이지에 데이터가 표시되지 않습니다.

다음 단계

  • GitHub에서 플러그인 코드를 살펴보거나 문제를 보고하거나 Stack Overflow에서 질문합니다.