GAE/Java8 시도(5: "로컬 개발 콘솔")

5722 단어 GAEgcp자바datastore

제목



지난번은 Datastore에 대한 액세스 로직을 테스트 우선 구현했습니다.
이번에는 로컬에서 GAE 앱을 시작하여 동작을 확인하는 방법에 대해 살짝 쓴다.

GAE 시도Index


  • GAE/Java8 시도(0: "App Engine 정보")
  • GAE/Java8 시도(그 1: 「Java8로 Web 앱 만들어 배포」)
  • GAE/Java8 시행(그 2:「Java 앱 해설」)
  • GAE/Java8 시행(그 3: 「Java 앱 테스트 코드 해설」)
  • GAE/Java8 시도(4: "Datastore에 액세스 로직")

  • 개발 환경



    #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

    참고


  • Java 로컬 개발 서버 사용

  • 실천



    전회 쓴 소스를 조금 수정.
    @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하여 확인.



    요청 매개 변수를 Datastore에 등록하는 논리이지만 응답을 특별히 반환하지 않기 때문에 성공적으로 처리되었는지 알 수 없습니다.
    이런 때는(이런 때에 한정되지 않을까···), 로컬 개발용 콘솔을 사용한다.
    http://localhost:8080/_ah/admin여기에 액세스.
    그러면 이런 화면이 표시된다. 이것이 「로컬 개발용 콘솔」.



    그리고, 「List Entries」를 누르면, Postman에서 요구 파라미터에 쌓은 내용이 Datastore에 등록되어 있는 것을 알 수 있다.
    ※유감스럽지만”참조”만으로, 값의 편집은 할 수 없다.



    요약



    Datastore뿐만 아니라 Task 큐의 상태도 볼 수 있다. 또한 Datastore, Memcache, Task 큐 등의 리소스에 대한 액세스 여부의 제어도 가능하다. 이것은 편리합니다.

    좋은 웹페이지 즐겨찾기