构建基本的 Java Restful 服务

1,710 阅读1分钟

本文简记通过Maven构建Java Restful服务的过程。

Maven命令构建项目

mvn archetype:generate -DgroupId=com.aspect -DartifactId=SpringAspectJTest -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false -DarchetypeCatalog=internal

interactiveMode:交互模式,默认为true。上述命令是一次性把信息都输入进去了,免去了交互。

archetypeCatalog=internal 表示部分配置从本地获取,例如archetype-catalog.xml

参考:maven.apache.org/guides/gett…

项目结构

添加依赖包和插件

在pom.xml中添加需要的依赖包和插件


    
        junit
        junit
        3.8.1
        test
    
    
        org.glassfish.jersey.containers
        jersey-container-servlet
        2.10.1
    


    SpringAspectJTest
    
        
            org.apache.tomcat.maven
            tomcat7-maven-plugin
            2.2
            
                TomcatServer
                /
            
        
    
添加逻辑类代码
package com.aspect;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;
@Path("/hello")
public class TestServlet {
    @GET
    @Path("/{param}")
    public Response getMessage(@PathParam("param") String value){
        String output="Hello "+value;
        return Response.status(200).entity(output).build();
    }
}
修改Servlet配置web.xml

  Archetype Created Web Application
    
        jersey-servlet
        org.glassfish.jersey.servlet.ServletContainer
        
            jersey.config.server.provider.packages
            com.aspect
        
    
    
        jersey-servlet
        /rest/*
    
运行测试

http://localhost:8080/rest/hello/world