Spring MVC 3.1 – Implementando uma aplicação CRUD com o Spring Data MongoDB (Part 6)

Nesse momento, completamos a nossa aplicação! Nos artigos anteriores, discutimos as especificações funcionais, criamos as classes Java, declaramos os arquivos de configuração, e escrevemos os arquivos HTML. Nesse artigo, iremos compilar e executar a aplicação usando o Maven, e mostrar como importar o projeto no Eclipse.

Executando a aplicação

Acesse o código fonte

Para baixar o código fonte, visite o repositório Github do projeto (clique aqui)

Preparando as fontes de dados

  1. Execute o MongoDB (veja a parte 2 para instruções sobre isso)
  2. Não existe necessidade de criar nenhuma coleção por que o Spring irá cria-las automaticamente
  3. Não existe necessidade de popular o banco de dados com dados de exemplo por que nosso InitMongoService irá inserir nossos dados de forma automática

Compilando com Maven

    1. Garanta que o Maven esteja instalado
    2. Abra uma janela de comandos (Windows) ou do terminal (Linux/Mac)
    3. Execute o seguinte comando
      mvn tomcat:run
    4. Você deve ver a seguinte saída:
      [INFO] Scanning for projects...
      [INFO] Searching repository for plugin with prefix: 'tomcat'.
      [INFO] artifact org.codehaus.mojo:tomcat-maven-plugin: checking for updates from central
      [INFO] artifact org.codehaus.mojo:tomcat-maven-plugin: checking for updates from snapshots
      [INFO] ------------------------------------------
      [INFO] Building spring-mongodb-tutorial Maven Webapp
      [INFO]    task-segment: [tomcat:run]
      [INFO] ------------------------------------------
      [INFO] Preparing tomcat:run
      [INFO] [apt:process {execution: default}]
      [INFO] [resources:resources {execution: default-resources}]
      [INFO] [tomcat:run {execution: default-cli}]
      [INFO] Running war on http://localhost:8080/spring-mongodb-tutorial
      Jan 20, 2012 8:45:19 PM org.apache.catalina.startup.Embedded start
      INFO: Starting tomcat server
      Jan 20, 2012 8:45:19 PM org.apache.catalina.core.StandardEngine start
      INFO: Starting Servlet Engine: Apache Tomcat/6.0.29
      Jan 20, 2012 8:45:19 PM org.apache.catalina.core.ApplicationContext log
      INFO: Initializing Spring root WebApplicationContext
      Jan 20, 2012 8:45:22 PM org.apache.coyote.http11.Http11Protocol init
      INFO: Initializing Coyote HTTP/1.1 on http-8080
      Jan 20, 2012 8:45:22 PM org.apache.coyote.http11.Http11Protocol start
      INFO: Starting Coyote HTTP/1.1 on http-8080

Observe: Se o projeto não ser compilado devido a falta de repositórios, por favor ative as seções de repositório no pom.xml.

Acesse a página inicial

  1. Siga os passos descritos na seção acima
  2. Abra um navegador
  3. Entre a URL a seguir (8080 é a porta padrão do Tomcat):
    http://localhost:8080/spring-mongodb-tutorial/

Importe o projeto no Eclipse

  1. Garanta que o Maven esteja instalado
  2. Abra uma janela de comandos (Windows) ou de terminal (Linux/Mac)
  3. Execute o comando a seguir:
    mvn eclipse:eclipse -Dwtpversion=2.0
  4. Você deve ver a saída a seguir:
    [INFO] Scanning for projects...
    [INFO] Searching repository for plugin with prefix: 'eclipse'.
    [INFO] org.apache.maven.plugins: checking for updates from central
    [INFO] org.apache.maven.plugins: checking for updates from snapshots
    [INFO] org.codehaus.mojo: checking for updates from central
    [INFO] org.codehaus.mojo: checking for updates from snapshots
    [INFO] artifact org.apache.maven.plugins:maven-eclipse-plugin: checking for updates from central
    [INFO] artifact org.apache.maven.plugins:maven-eclipse-plugin: checking for updates from snapshots
    [INFO] -----------------------------------------
    [INFO] Building spring-mongodb-tutorial Maven Webapp
    [INFO]    task-segment: [eclipse:eclipse]
    [INFO] -----------------------------------------
    [INFO] Preparing eclipse:eclipse
    [INFO] No goals needed for project - skipping
    [INFO] [eclipse:eclipse {execution: default-cli}]
    [INFO] Adding support for WTP version 2.0.
    [INFO] -----------------------------------------
    [INFO] BUILD SUCCESSFUL
    [INFO] -----------------------------------------

    Esse comando adicionará os seguintes arquivos ao seu projeto:

    .classpath
    .project
    .settings
    target

    You may have to enable “show hidden files” in your file explorer to view them

  5. Abra o Eclipse e importe o projeto

Fonte