Sebelum men-deploy aplikasi ke App Engine, Anda dapat menjalankan dan men-debug aplikasi standar App Engine secara lokal. Dokumen ini menjelaskan cara mengonfigurasi IDE untuk dijalankan dan debug lokal dari dalam IntelliJ IDEA.
Sebelum memulai
Pastikan aplikasi Anda adalah project standar App Engine yang berisi file
appengine-web.xml
Untuk mengakses Library Klien Cloud secara lokal, selesaikan prosedur Menambahkan Library Klien Cloud ke Project Maven Anda.
Menjalankan aplikasi secara lokal
Jika menggunakan IntelliJ IDEA Ultimate Edition, Anda dapat menjalankan aplikasi App Engine secara lokal dengan mengikuti petunjuk berikut:
Pilih File > Open untuk membuka project yang ingin dijalankan.
Cari direktori yang berisi project Anda.
Pilih Tools > Cloud Code > App Engine Run on a local App Engine Standard dev server.
Project membutuhkan waktu beberapa saat untuk dibangun.
Mengedit konfigurasi run
Mengonfigurasi server
Anda dapat mengedit konfigurasi run untuk server lokal:
Pilih Run > Edit Configurations.
Dari dialog Run/Debug Configurations, perbarui setelan konfigurasi sesuai kebutuhan. Beberapa setelan umum mencakup:
- Artefak untuk di-deploy.
- Host App Engine.
- Port App Engine.
Menambahkan variabel lingkungan
Jika perlu, tambahkan variabel lingkungan ke konfigurasi Anda.
Pilih tab Startup/Connection.
Pilih Run.
Centang kotak Pass environment variables.
Tambahkan variabel yang diperlukan.
Pilih Debug.
Centang kotak Pass environment variables.
Tambahkan variabel yang diperlukan.
Setelah selesai, klik OK.
Menghentikan server
Untuk menghentikan Server Aplikasi Dev, pilih Jalankan > Hentikan 'Server Lokal Standar Google App Engine'.
Men-debug aplikasi
Anda dapat menggunakan konfigurasi run yang sebelumnya dibuat untuk menjalankan aplikasi dalam mode debug seperti berikut:
Pilih Run > Debug.
Pada dialog, klik Google App Engine Standard Local Server.
Setelah project dibangun, Anda dapat menyetel titik henti sementara untuk men-debug aplikasi.
Mendebug aplikasi Anda secara lokal di Edisi Komunitas
IntelliJ Community Edition tidak menyediakan dukungan bawaan untuk menjalankan aplikasi berbasis Java servlet lokal. Untuk men-debug aplikasi Anda secara lokal menggunakan IntelliJ Edisi Komunitas, konfigurasikan project untuk menggunakan plugin Maven atau Gradle.
Maven
Mengonfigurasi project Anda menggunakan plugin Maven
Tambahkan plugin App Engine Maven ke file
pom.xml
project Anda.Membuat konfigurasi Run/Debug untuk Maven.
Pilih Run > Edit Configurations.
Klik + Add New Configuration.
Pilih Maven.
Di kolom Command line, masukkan
appengine:run
.Klik OK.
Membuat konfigurasi debug jarak jauh.
Pilih Run > Edit Configurations.
Klik + Add New Configuration.
Pilih Remote.
Pastikan nomor port sama dengan port yang Anda konfigurasi di konfigurasi plugin Maven App Engine. Port 5005 adalah defaultnya.
Di bagian Sebelum peluncuran, klik + Tambahkan.
Pilih Run Another Configuration.
Pilih konfigurasi run untuk project Maven Anda.
Klik OK.
Untuk men-debug aplikasi Anda secara lokal:
Pilih Run > Debug.
Pilih konfigurasi debug jarak jauh Anda.
Anda kini dapat men-debug aplikasi secara lokal.
Gradle
Mengonfigurasi project Anda menggunakan plugin Gradle
Membuat konfigurasi Run/Debug untuk Gradle.
Pilih Run > Edit Configurations.
Klik + Add New Configuration.
Pilih Gradle.
Di kolom Gradle project, pilih modul tempat Anda mengonfigurasi plugin
appengine-gradle-plugin
.Di kolom Tasks, masukkan
appengineRun
.Klik OK.
Membuat konfigurasi debug jarak jauh.
Pilih Run > Edit Configurations.
Klik + Add New Configuration.
Pilih Remote.
Pastikan nomor port sama dengan port yang Anda konfigurasi di konfigurasi plugin Gradle App Engine. Port 5005 adalah defaultnya.
Di bagian Sebelum peluncuran, klik + Tambahkan.
Pilih Run Another Configuration.
Pilih konfigurasi run untuk project Gradle Anda.
Klik OK.
Untuk men-debug aplikasi Anda secara lokal:
Pilih Run > Debug.
Pilih konfigurasi debug jarak jauh Anda.
Anda kini dapat men-debug aplikasi secara lokal.
Jika link Attach Debugger muncul di log konsol, klik link tersebut.
Langkah selanjutnya
- Selanjutnya, Anda dapat men-deploy aplikasi ke lingkungan standar App Engine.