本文简记通过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/*