Google App Engine Spring 3 MVC-REST-Beispiel

Beispiel für MVC REST in Google App Engine + Spring 3

In diesem Lernprogramm zeigen wir Ihnen, wie Sie eine Webanwendung vonSpring 3.0 MVC RESTin der Umgebung von Google App Engine (GAE) entwickeln und bereitstellen.

Verwendete Tools und Technologien:

  1. Java SDK für Google App Engine 1.6.3.1

  2. Frühling 3.1.1

  3. JDK 1.6

  4. Eclipse 3.7 + Google Plugin für Eclipse

Note
In diesem Beispiel werden dieseSpring 3 MVC REST example wiederverwendet, geändert und in Google App Engine integriert. Möglicherweise möchten Sie auch diese -GAE + Java + Eclipse example
lesen

1. Neues Webanwendungsprojekt

Erstellen Sie in Eclipse ein neues Webanwendungsprojekt mit dem Namen "SpringMVCGoogleAppEngine".

gae spring new web application

Die "Google Plugin for Eclipse" erzeugen eine Stichprobe der GAE-Projektstruktur.

2. Abhängigkeiten in Spring 3.0

UmSpring MVC + REST in GAE zu verwenden, benötigen Sie folgende Gläser

  1. aopalliance-1.0.jar

  2. commons-logging-1.1.1.jar

  3. spring-aop-3.1.1.RELEASE.jar

  4. spring-asm-3.1.1.RELEASE.jar

  5. spring-beans-3.1.1.RELEASE.jar

  6. spring-context-3.1.1.RELEASE.jar

  7. spring-context-support-3.1.1.RELEASE.jar

  8. spring-core-3.1.1.RELEASE.jar

  9. spring-expression-3.1.1.RELEASE.jar

  10. spring-web-3.1.1.RELEASE.jar

  11. spring-webmvc-3.1.1.RELEASE.jar

Kopieren Sie es und legen Sie es im Ordner "war/WEB-INF/lib" ab.

gae spring dependency library

Fügen Sie es auch dem Erstellungspfad Ihres Projekts hinzu. Klicken Sie mit der rechten Maustaste auf den Projektordner und wählen Sie "Properties". Wählen Sie die Registerkarte „Java Build Path“ → „Libraries“, klicken Sie auf die Schaltfläche „Add Jars“ und wählen Sie die obigen Gläser aus.

gae spring java build path

3. Federkontroller

3.1 Delete auto generated SpringMVCGoogleAppEngineServlet.java, you don’t need this.

3.2 Create a bean, act as controller in REST structure. Zusätzlich DI eine Nachricht in die Eigenschaft "message".

Datei: src / com / example / MovieController.java

package com.example.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/movie")
public class MovieController {

    //DI via Spring
    String message;

    @RequestMapping(value="/{name}", method = RequestMethod.GET)
    public String getMovie(@PathVariable String name, ModelMap model) {

        model.addAttribute("movie", name);
        model.addAttribute("message", this.message);

        //return to jsp page, configured in mvc-dispatcher-servlet.xml, view resolver
        return "list";

    }

    public void setMessage(String message) {
        this.message = message;
    }

}

4. JSP-Seiten

Erstellen Sie einelist.jsp-Seite und zeigen Sie das Ergebnis an.

Datei: war / list.jsp



    

GAE + Spring 3 MVC REST example

Movie : ${movie} , DI message : ${message}

5. Federkonfiguration

Erstellen Sie eine Spring XML-Bean-Konfigurationsdatei, definieren Sie die Beans und den View Resolver.

Datei: war / WEB-INF / mvc-dispatcher-servlet.xml



    
    
        
    

    

    
    
        
            Hello World
        
    

    
        
            /pages/
        
        
            .jsp
        
    

6. web.xml

Aktualisieren Sieweb.xml, integrieren Sie das Spring Framework.

Datei: war / WEB-INF / web.xml



    
        mvc-dispatcher
        
                    org.springframework.web.servlet.DispatcherServlet
                
        1
    

    
        mvc-dispatcher
        /
    

    
        contextConfigLocation
        /WEB-INF/mvc-dispatcher-servlet.xml
    

    
        
                    org.springframework.web.context.ContextLoaderListener
                
    

    
        index.html
    

7. Verzeichnisaufbau

Überprüfen Sie die endgültige Verzeichnisstruktur.

gae spring final directory structure

8. Führen Sie auf lokal aus

Klicken Sie mit der rechten Maustaste auf das Projekt und führen Sie es als „Web Application“ aus.

gae spring deploy on local development environemnt

9. Auf GAE bereitstellen

Aktualisieren Sie die Dateiappengine-web.xmlund fügen Sie Ihre App Engine-Anwendungs-ID hinzu.

Datei: war / WEB-INF / appengine-web.xml


  example-springmvc
  1

  
    
  

Wählen Sie ein Projekt aus und klicken Sie auf das Google-Symbol „Deploy to App Engine“.

gae spring deploy on production environment

Quellcode herunterladen

Aufgrund der großen Dateigröße sind alle Spring- und GAE-Gläser ausgeschlossen.

Herunterladen -SpringMVC-GoogleAppEngine.zip (12 KB)