0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

GAE/Java8試行(その5:「ローカル開発用コンソール」)

Last updated at Posted at 2018-10-31

お題

前回は、Datastoreへのアクセスロジックをテストファーストで実装した。
今回は、ローカルでGAEアプリを起動して動作確認する方法について、さらっと書く。

GAE試行Index

開発環境

# OS

$ cat /etc/os-release 
NAME="Ubuntu"
VERSION="17.10 (Artful Aardvark)"

# Java

$ java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

# IDE

みんな大好きIntelliJ IDEA

参考

実践

前回書いたソースをちょっと修正。

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	String id = req.getParameter("id");
	String name = req.getParameter("name");

	DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
	Entity e = new Entity(KeyFactory.createKey("book", Integer.parseInt(id)));
	e.setProperty("bookName", name);
	ds.put(e);
}

まずはローカル開発用サーバーを起動。これは、以前書いた記事の通り。

$ mvn appengine:run

PostmanでPOSTして確認。

Screenshot from 2018-11-01 01-56-44.png

リクエストパラメータをDatastoreに登録するロジックであるものの、レスポンスを特に返さないので正常に処理されたか不明。
こんな時は(こんな時に限らないか・・・)、ローカル開発用コンソールを使う。

http://localhost:8080/_ah/admin
ここにアクセス。
すると、こんな画面が表示される。これが「ローカル開発用コンソール」。

Screenshot from 2018-11-01 02-11-17.png

そして、「List Entries」押下すると、Postmanでリクエストパラメータに積んだ内容がDatastoreに登録されていることがわかる。
※残念ながら”参照”のみで、値の編集はできない。

Screenshot from 2018-11-01 02-13-31.png

まとめ

DatastoreだけでなくTaskキューの状態も見れる。また、Datastore、Memcache、Taskキューといったリソースへのアクセス可否の制御もできる。これは、便利。
Screenshot from 2018-11-01 02-20-37.png
Screenshot from 2018-11-01 02-21-46.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?